检索数据
检索数据
SELECT应该是SQL中最常使用的语句,它的用途就是从一个或多个表中检索数据。
为了使用SELECT检索数据,必须至少给出两条信息:想检索哪些列的数据,以及从哪个表中检索。
检索单个列
Students表:
| id | class_id | name | gender | score |
| --- | -------- | ---- | ------ | ----- |
| 1 | 1 | 小明 | M | 90 |
| 2 | 1 | 小红 | F | 95 |
| 3 | 1 | 小军 | M | 88 |
| 4 | 1 | 小米 | F | 73 |
| 5 | 2 | 小白 | F | 81 |
| 6 | 2 | 小兵 | M | 55 |
| 7 | 2 | 小林 | M | 85 |
| 8 | 3 | 小新 | F | 91 |
| 9 | 3 | 小王 | M | 89 |
| 10 | 3 | 小丽 | F | 88 |
SELECT name FROM Students;
+-------+
| name |
+-------+
| 小明 |
| 小红 |
| 小军 |
| 小米 |
| 小白 |
| 小兵 |
| 小林 |
| 小新 |
| 小王 |
| 小丽 |
+-------+
上述语句通过SELECT语句从Students表中检索一个名为name的列。
需要检索的列名写在SELECT之后,从哪个表中检索写在FROM之后。
提示:
- 多条SQL语句必须以分号(;)分隔,单条SQL语句后可以不加分号。
- SQL语句不区分大小写,因此SELECT与select是相同的,但是开发人员喜欢对SQL关键字使用大写,而对列名和表名使用小写,这样做使代码更易于阅读。
- SQL语句可以写在一行,也可以分行写,语句中的所有空格都会被忽略,但是开发人员喜欢分成多行,也是为了易于阅读。
检索多个列
在SELECT之后给出多个列名,列名之间以逗号分隔,就可以检索多个列。
SELECT name,score FROM Students;
+-------+-------+
| name | score |
+-------+-------+
| 小明 | 90 |
| 小红 | 95 |
| 小军 | 88 |
| 小米 | 73 |
| 小白 | 81 |
| 小兵 | 55 |
| 小林 | 85 |
| 小新 | 91 |
| 小王 | 89 |
| 小丽 | 88 |
+-------+-------+
检索所有列
可以通过(*)通配符来检索所有的列。
SELECT * FROM Students;
+----+----------+------+--------+-------+
| id | class_id | name | gender | score |
+----+----------+------+--------+-------+
| 1 | 1 | 小明 | M | 90 |
| 2 | 1 | 小红 | F | 95 |
| 3 | 1 | 小军 | M | 88 |
| 4 | 1 | 小米 | F | 73 |
| 5 | 2 | 小白 | F | 81 |
| 6 | 2 | 小兵 | M | 55 |
| 7 | 2 | 小林 | M | 85 |
| 8 | 3 | 小新 | F | 91 |
| 9 | 3 | 小王 | M | 89 |
| 10 | 3 | 小丽 | F | 88 |
+----+----------+------+--------+-------+
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦