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='张三';
除等于号之外,还有以下这些逻辑符号。
查询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;
Copyright © 2004-2024 Ynicp.com 版权所有 法律顾问:建纬(昆明)律师事务所 昆明市网翼通科技有限公司 滇ICP备08002592号-4