示例
假设我们有一个名为users的数据表,包含以下列:
代码语言:javascript复制 ---- -------- ----------- ----------
| id | name | email | age |
---- -------- ----------- ----------
| 1 | Alice | alice@... | 28 |
| 2 | Bob | bob@ex... | 35 |
| 3 | Charlie| char... | 24 |
| 4 | David | david... | 42 |
---- -------- ----------- ----------
我们可以使用以下SELECT语句来查询所有列:
代码语言:javascript复制SELECT * FROM users;
查询结果如下:
代码语言:javascript复制 ---- -------- ----------- ----------
| id | name | email | age |
---- -------- ----------- ----------
| 1 | Alice | alice@... | 28 |
| 2 | Bob | bob@ex... | 35 |
| 3 | Charlie| char... | 24 |
| 4 | David | david... | 42 |
---- -------- ----------- ----------
我们也可以只查询name和email这两列:
代码语言:javascript复制SELECT name, email FROM users;
查询结果如下:
代码语言:javascript复制 -------- -----------
| name | email |
-------- -----------
| Alice | alice@... |
| Bob | bob@ex... |
| Charlie| char... |
| David | david... |
-------- -----------
我们也可以使用WHERE子句筛选出符合条件的行,比如只查询年龄大于30岁的用户:
代码语言:javascript复制SELECT name, email, age FROM users WHERE age > 30;
查询结果如下:
代码语言:javascript复制 ------ ----------- ------
| name | email | age |
------ ----------- ------
| Bob | bob@ex... | 35 |
| David| david... | 42 |
------ ----------- ------
我们还可以按照年龄进行升序或降序排列,比如按照年龄升序排列:
代码语言:javascript复制SELECT name, email, age FROM users ORDER BY age ASC;
查询结果如下:
代码语言:javascript复制 -------- ----------- ------
| name | email | age |
-------- ----------- ------
| Charlie| char... | 24 |
| Alice | alice@... | 28 |
| Bob | bob@ex... | 35 |
| David | david... | 42 |
-------- ----------- ------
最后,我们还可以使用LIMIT子句来限制查询结果的数量,比如只查询前两条记录:
代码语言:javascript复制SELECT name, email FROM users LIMIT 2;
查询结果如下:
代码语言:javascript复制 -------- -----------
| name | email |
-------- -----------
| Alice | alice@... |
| Bob | bob@ex... |
-------- -----------