MySQL 的 SELECT
语句允许我们从数据库中检索记录。
用法
SELECT column_name(s)
FROM table_name;
例子
考虑下表有关一些学生的信息:
student_id |
名称 |
名字 |
day_enrolled |
年龄 |
用户名 |
---|---|---|---|---|---|
1 |
Sky |
Towner |
2015-12-03 |
17 |
stowner1 |
2 |
Ben |
Davis |
2016-04-20 |
19 |
bdavis2 |
3 |
Travis |
Apple |
2018-08-14 |
18 |
tapple3 |
4 |
Arthur |
David |
2016-04-01 |
16 |
adavid4 |
5 |
Benjamin |
Town |
2014-01-01 |
17 |
btown5 |
可以使用此处的代码创建上述示例表。
所有栏目
要返回表 students
中的所有列:
SELECT * FROM students;
+------------+----------+--------+--------------+------+----------+
| student_id | fname | lname | day_enrolled | age | username |
+------------+----------+--------+--------------+------+----------+
| 1 | Sky | Towner | 2015-12-03 | 17 | stowner1 |
| 2 | Ben | Davis | 2016-04-20 | 19 | bdavis2 |
| 3 | Travis | Apple | 2018-08-14 | 18 | tapple3 |
| 4 | Arthur | David | 2016-04-01 | 16 | adavid4 |
| 5 | Benjamin | Town | 2014-01-01 | 17 | btown5 |
+------------+----------+--------+--------------+------+----------+
选择检索所有列本质上等同于获取整个表。
具体栏目
仅从表 students
中检索 fname
和 lname
列(按该顺序):
SELECT fname, lname FROM students;
+----------+--------+
| fname | lname |
+----------+--------+
| Sky | Towner |
| Ben | Davis |
| Travis | Apple |
| Arthur | David |
| Benjamin | Town |
+----------+--------+
WHERE 子句
SELECT
可以与 WHERE
子句一起使用,以指定行必须满足才能检索的条件。
仅检索年龄超过 17
的学生:
SELECT * FROM students
WHERE age > 17;
+------------+--------+-------+--------------+------+----------+
| student_id | fname | lname | day_enrolled | age | username |
+------------+--------+-------+--------------+------+----------+
| 2 | Ben | Davis | 2016-04-20 | 19 | bdavis2 |
| 3 | Travis | Apple | 2018-08-14 | 18 | tapple3 |
+------------+--------+-------+--------------+------+----------+
'Ben'
和 'Travis'
是表 students
中唯一比 17
年长的学生。
相关用法
- MySQL SELECT DISTINCT用法及代码示例
- MySQL SESSION_USER( )用法及代码示例
- MySQL SEC_TO_TIME方法用法及代码示例
- MySQL SEC_TO_TIME()用法及代码示例
- MySQL SECOND方法用法及代码示例
- MySQL SECOND()用法及代码示例
- MySQL STDDEV()用法及代码示例
- MySQL STR_TO_DATE方法用法及代码示例
- MySQL STD()用法及代码示例
- MySQL SPACE()用法及代码示例
- MySQL STDDEV_POP方法用法及代码示例
- MySQL SUM()用法及代码示例
- MySQL SUBSTR方法用法及代码示例
- MySQL SIN方法用法及代码示例
- MySQL SUBSTRING方法用法及代码示例
- MySQL Sysdate()用法及代码示例
- MySQL SIGN方法用法及代码示例
- MySQL SUBSTRING_INDEX方法用法及代码示例
- MySQL SUBSTR()用法及代码示例
- MySQL STDDEV_POP()用法及代码示例
- MySQL SUBSTRING()用法及代码示例
- MySQL SOUNDEX()用法及代码示例
- MySQL SUBTIME方法用法及代码示例
- MySQL SIN()、COS()用法及代码示例
- MySQL SIN()用法及代码示例
注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 MySQL | SELECT。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。