1. Output a value
As we filled the tables with rows we want to read them out. This can be done with the SELECT command. It got a huge list of parameters. Howevery, whatever the SELECT query is calculating and doing the result is always a table, also called result set. This result set got columns and rows like the tables have and can have even 0 rows. Each column got a name to access the specific column.
As an simple example we outputs simple values without using any tables.
We use the SELECT keyword to start the query. It is followed
by the values we want to read, seperated with commas. These can be
static values but also function calls.
SELECT NOW(), "Foobar", 6;
This query returns a result set with 3 columns and 1 row.
| NOW() | Foobar | 6 |
|---|---|---|
| 2008-08-17 14:31:10 | Foobar | 6 |
As you see we have the columns NOW(), Foobar and
6. You also see we got only one row and the value of NOW() is
the current time and date.
The column names are the same as the expressions in the SELECT query. To use other names
use the AS ... keyword.
SELECT NOW() AS current_time, "Foobar" AS username, 6 AS level;
| current_time | username | level |
|---|---|---|
| 2008-08-17 14:37:22 | Foobar | 6 |
This is important if you want to read from two tables at the same time but got columns
with the same name in both tables (like the id columns).
2. Indent the SELECT query
As SELECT queries are very long its common to use a proper indent for them. The values for a mysql keyword are indented by one level.
SELECT NOW() AS current_time, "Foobar" AS username, 6 AS level;
This will become the following query.
SELECT
NOW() AS current_time,
"Foobar" AS username,
6 AS level;
This way you can easily see how many columns the result set will have.