mysql常用查询(1)

Day2  

查询-1

#1.查询所有数据
SELECT * from student;
+-----+--------+------+---------------------+-------+
| sno | sname  | ssex | sbirthday           | class |
+-----+--------+------+---------------------+-------+
| 101 | 张一   | 男   | 1999-10-01 00:00:00 | 95033 |
| 102 | 张二   | 男   | 1999-10-02 00:00:00 | 95033 |
| 103 | 张三   | 女   | 1999-10-03 00:00:00 | 95031 |
| 104 | 张四   | 女   | 1999-10-04 00:00:00 | 95031 |
| 105 | 张五   | 男   | 1999-10-05 00:00:00 | 95032 |
| 106 | 张六   | 女   | 1999-10-07 00:00:00 | 95032 |
| 107 | 张七   | 男   | 1999-10-07 00:00:00 | 95034 |
| 108 | 张八   | 男   | 1999-10-08 00:00:00 | 95034 |
+-----+--------+------+---------------------+-------+

#2.查询某些数据,如sex,name,class
SELECT ssex,sname,class from student;
+------+--------+-------+
| ssex | sname  | class |
+------+--------+-------+
| 男   | 张一   | 95033 |
| 男   | 张二   | 95033 |
| 女   | 张三   | 95031 |
| 女   | 张四   | 95031 |
| 男   | 张五   | 95032 |
| 女   | 张六   | 95032 |
| 男   | 张七   | 95034 |
| 男   | 张八   | 95034 |
+------+--------+-------+

#3.查询不重复的数据,使用distinct关键字
SELECT DISTINCT class from student;
+-------+
| class |
+-------+
| 95033 |
| 95031 |
| 95032 |
| 95034 |
+-------+

#4.查询区间
SELECT * from score where dgree BETWEEN 60 AND 80;
+-----+-------+-------+
| sno | cno   | dgree |
+-----+-------+-------+
| 101 | 3-102 |    75 |
| 102 | 3-102 |    65 |
| 102 | 3-103 |    76 |
| 103 | 3-101 |    66 |
| 104 | 3-104 |    63 |
| 104 | 3-101 |    79 |
| 105 | 3-101 |    79 |
| 105 | 3-102 |    76 |
| 107 | 3-104 |    76 |
+-----+-------+-------+
也可以写成degree>60 and degree<80

#5.查询某值记录,使用in关键字
SELECT * from score where dgree in (85,86,87,88,89,90);
+-----+-------+-------+
| sno | cno   | dgree |
+-----+-------+-------+
| 101 | 3-101 |    86 |
| 101 | 3-103 |    88 |
| 102 | 3-104 |    90 |
| 103 | 3-104 |    88 |
| 104 | 3-103 |    87 |
| 106 | 3-104 |    90 |
| 108 | 3-103 |    88 |
+-----+-------+-------+

#查询student表中‘95031’班或者性别为'女'的同学记录
SELECT * FROM student where class ='95031' or ssex='女';
+-----+--------+------+---------------------+-------+
| sno | sname  | ssex | sbirthday           | class |
+-----+--------+------+---------------------+-------+
| 103 | 张三   | 女   | 1999-10-03 00:00:00 | 95031 |
| 104 | 张四   | 女   | 1999-10-04 00:00:00 | 95031 |
| 106 | 张六   | 女   | 1999-10-07 00:00:00 | 95032 |
+-----+--------+------+---------------------+-------+

#7.以class降序查询student表中所有记录,DESC(降序),ASC(升序)
SELECT * from student order by class DESC;
+-----+--------+------+---------------------+-------+
| sno | sname  | ssex | sbirthday           | class |
+-----+--------+------+---------------------+-------+
| 107 | 张七   | 男   | 1999-10-07 00:00:00 | 95034 |
| 108 | 张八   | 男   | 1999-10-08 00:00:00 | 95034 |
| 101 | 张一   | 男   | 1999-10-01 00:00:00 | 95033 |
| 102 | 张二   | 男   | 1999-10-02 00:00:00 | 95033 |
| 105 | 张五   | 男   | 1999-10-05 00:00:00 | 95032 |
| 106 | 张六   | 女   | 1999-10-07 00:00:00 | 95032 |
| 103 | 张三   | 女   | 1999-10-03 00:00:00 | 95031 |
| 104 | 张四   | 女   | 1999-10-04 00:00:00 | 95031 |
+-----+--------+------+---------------------+-------+
#8.以cno升序,degree降序查询score表
SELECT * from score order by sno ASC,dgree DESC;
+-----+-------+-------+
| sno | cno   | dgree |
+-----+-------+-------+
| 101 | 3-103 |    88 |
| 101 | 3-101 |    86 |
| 101 | 3-102 |    75 |
| 102 | 3-104 |    90 |
| 102 | 3-103 |    76 |
| 102 | 3-102 |    65 |
| 103 | 3-103 |    99 |
| 103 | 3-104 |    88 |
| 103 | 3-101 |    66 |
| 104 | 3-103 |    87 |
| 104 | 3-101 |    79 |
| 104 | 3-104 |    63 |
| 105 | 3-103 |    99 |
| 105 | 3-101 |    79 |
| 105 | 3-102 |    76 |
| 106 | 3-104 |    90 |
| 107 | 3-104 |    76 |
| 108 | 3-103 |    88 |
+-----+-------+-------+

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值