关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

mysql常用dql命令合集

发布时间:2019-12-02 11:45:15

1、查询所有列

SELECT * FROM student;

2、查询某一列

SELECT stu_name from student;

3、查询多个列

SELECT stu_name, stu_age FROM student;

4、SQL条件查询

使用where关键字来控制查询结果的行,select后面的列来控制查询哪些列。

查询student表中张三同学的所有信息。

SELECT * FROM student WHERE stu_name='张三';

 除等于号之外,还有以下这些逻辑符号。

逻辑符号.png

查询stu_id在1001-1005的学生信息

SELECT * FROM student WHERE stu_id BETWEEN 1001 AND 1005;

如果不是连续范围可以使用in,查询stu_id在(1001,1003,1005)的学生信息

SELECT * FROM student WHERE stu_id IN (1001, 1003, 1005);

查询stu_age为空的数据

SELECT * FROM student WHERE stu_age IS NULL;

 查询stu_age不为空的数据

SELECT * FROM student WHERE stu_age IS NOT NULL;

 查询性别为男且年龄20的学生信息

SELECT * FROM student WHERE stu_gender='男' AND stu_age=20;

  查询性别为男或年龄20的学生信息

SELECT * FROM student WHERE stu_gender='男' OR stu_age=20;

 4、SQL模糊查询

查询姓名由5个字符组成的学生记录

SELECT * FROM student WHERE stu_name LIKE '_____';

查询 姓名由5个字符组成的学生,且第五个字母为S的学生记录

SELECT * FROM student WHERE stu_name LIKE '____S';

查询以w开头的学生姓名

SELECT * FROM student WHERE stu_name like 'w%';

查询姓名以b为第二个字母的学生姓名

SELECT * FROM student WHERE stu_name LIKE '_b%';

查询姓名中包含‘s'字母的学生记录

SELECT * FROM student WHERE stu_name LIKE '%s%';

5、字段控制查询

查询去重后的学生姓名

SELECT DISTINCT stu_name FROM student;

查询成绩和年龄之和

SELECT *, stu_age + stu_score FROM student;

查询成绩和年龄之和(把null替换成0)

SELECT *, ISNULL(stu_age,0) + ISNULL(stu_score,0) FROM student;

将查询后的某一列取一个别名

SELECT *, ISNULL(stu_age,0) + ISNULL(stu_score,0) AS total FROM student;



/template/Home/Zkeys/PC/Static