基础查询
以表emp为例
表结构:
表数据:
查询所有列
语法:
select * from 表名;
select:查询 (固定)
‘ * ’:星号表示所有,意思是查询所有列
from:来自(固定)
例子:查询所有 列 信息
Select * from emp;
(注意每写完一个语句之后加 一个(英文的分号)“;” 如果不小心忘记了,下意识按了回车,可像图中一样,直接加上分号就可以了,是符合SQL语句语法的)
查询指定列
查询指定列的语法是与查询所有列一样,只是把代表所有的星号换成你想要查询的列就可以了。要查询的每个列之间用逗号隔开。
语法:
select 想要查询的列 from 表名;
例子:查询 empno,ename,job三列
select empno,ename,job from emp;
与查询所有列的对应列的数据是一样的
条件查询where
常见的运算符
关系运算符:=、!=、<>、>=、<=
区间:between A and B -> [A,B]
And:并且,和
Or:或者
Is null:空
Not:否,非
Is not null:非空
In:在什么里面
以表stu为例
表结构:
表数据:
或or、并且and
语法内容和基础查询内容相差不大,注意where的意思(where:在哪里,从哪里。)在where后面填写查询的条件
例子:查询性别女,并且 年龄65的学生记录 (表中数据female代表女)
Select * from stu where gender = ‘female’ and age = “65”;
查询学号是S_1001或者名字为lisi的记录。
**在什么里面(not) in **
例子:查询序号不是S_1001,S_1002,S_1003的记录
查询序号是S_1001,S_1002,S_1003的记录
是否为空is(not)null
例子:
查询年龄为null的记录
select * from stu where age is null;
查询年龄不为空的学生信息
select * from stu where age is not null;
区间between and
例子:查询年龄为20~40岁之间的
select * from stu where age between 20 and 40;
(也可以这么写:select * from stu where age >= 20 and age <=40; 结果意思都是一样的,就是格式不一样)
非 not
例子:
查询性别:非男的 学生记录
select * from stu where not gender = ‘male’;
(还有一种方式:select * from stu where gender != ‘male’; 结果也是一样的)
感谢观看,如有意见,欢迎下方评论!