sql语句,死磕

本文主要内容参考:

https://blog.csdn.net/qq_43717736/article/details/107722502;主要是sql语句。

SELECT sname,(2020-age) as birth
FROM stu;

单表查询常用语句: 


 

#查询有选修课程的去重学生学号

SELECT DISTINCT sno
FROM sc

#查询年龄在18~19之间的学生的姓名、年龄
SELECT sname,age
FROM stu
WHERE age>=18 AND age <=19;

SELECT sname,age
FROM stu
WHERE age BETWEEN 18 AND 19;
#查询专业号01,02,04的学生全部信息
SELECT *
FROM stu
WHERE mno = 1 OR mno = 2 OR mno = 4; (也是等效mon != 3)

SELECT *
FROM stu
WHERE mno IN (1,2,4);
#查询专业号不是1、2、4的学生全部信息
SELECT *
FROM stu
WHERE mno NOT IN (1,2,4);
#查询所有姓“彭”的学生的信息
SELECT *
FROM stu
WHERE sname LIKE ‘彭杰%‘ #%表示通配符,可匹配零到多个字符
#查询名字中第二个字为“小”的学生信息
SELECT *
FROM stu
WHERE sname LIKE ‘_小%‘ #_表示通配符,精确匹配一个字符
#查询名字中有“小”的学生信息
SELECT *
FROM stu
WHERE sname LIKE ‘%小%‘
#查询有选课记录,但是没有考试成绩的选课信息
SELECT *
FROM sc
WHERE grade IS NULL;


 

sql语句,死磕

上一篇:MySQL 多个表的 连接


下一篇:【题解】 CF809E Surprise me! 虚树+莫比乌斯反演+狄利克雷卷积