条件查询
-
查询所有列
select * from 表名; select * from student;
-
查询指定列
select 列名1 列名2 from 表名 select stu_id, stu_name from student;
-
使用as 作为表或者列的别名进行查询
select 列名1 as 别名1,列名2 as 别名2 from 数据表 where..... select stu_id as 学号,stu_name as 姓名 from student
注意: 别名的顺序和写的顺序有关,谁写在前面谁就在前面。
-
查询消除重复的结果
select distinct 列名 from 表名 where ..... select distinct gender from students;
因为性别只有那么几类,所以重复大量的出现意义并不大
条件查询的基本句式
select * from 表名 where 条件;
后面的条件可以是:
1. 逻辑运算
2. 比较运算
3. 范围查询
4. 模糊查询
5. 空判断
逻辑运算:
-
and, or , not
这里我们需要注意的就是 not 只对靠近的一个条件起作用 例如:我们要查询年龄不在 18岁以上的女性 这个范围内的信息 select * from students where not age>18 and gender='女'; 这样的很明显是错误的,例如35岁的女性显然是符合条件的,但是这样查询后就不符合条件了 select * from students where not (id>18 and gender='女');
范围查询:
-
in, not in , between ... and ...
select * from students where id in (1,2,3,5); select * from studnets where id between 3 and 8; select * from students where id not in (1,2,3,4);
-
其中 between ... and ... 表示的是一个连续的
-
in(1,2,5,6) 只是在这几个中
模糊查询
-
like %表示任意字符,_表示一个字符
查询姓黄的学生 select * from students where name like '黄%'; 查询姓黄并且“名”是一个字的学生 select * from students where name like '黄_'; 查询姓黄或叫靖的学生 select * from students where name like '黄%' or name like '%靖';
判null查询
本文来自博客园,作者:江湖混子,转载请注明原文链接:https://www.cnblogs.com/huao990928/p/13734458.html