第三章 简单查询语句
查询一个字段
select 字段名 from 表名; 其中:select 和 from 都是关键字 字段名和表名都是标识符
查询多个字段
select 字段名,字段名,.. from 表名;
字段名用逗号隔开
查询所有字段
1.select * from 表名;
2.select 字段名,字段名,...所有字段名 from 表名;
缺点: * 会先转换为所有字段名,效率低,可读性差
给查询的列起名字
select 字段名,字段名 as 别名 from 表名; as可以省略 select 字段名 别名,字段名 别名 from 表名;
注意:只是将显示的列名显示为别名,并不会修改列名
select 语句只查询,不做修改
列参与数学运算
select 字段名,字段名*12 from 表名;
条件查询
不查询表中的所有数据,只查询符合条件的数据 语法格式 select 字段名,字段名 from 表名 where 条件;
条件 = 等于 select 字段名 from 表名 where 字段名=''; <> 或者 != 不等于 select 字段名 from 表名 where 字段名<>''; 或者select 字段名 from 表名 where 字段名!=''; 类似的还有 < 小于, <= 小于等于,> 大于, >=大于等于 between ....and ....两个值之间
is null 为空 , is not null 不为空
and和or同时出现的时候有没有先后顺序的问题:and的优先级比or高,想要or先执行加小括号
not 可以取反,主要用在is 或 in中
is null; is not null; in; not in;
like 称为模糊查询,支持%和下划线匹配
%匹配任意多个字符,下划线 任意一个字符 %和_是两个特殊符号
找出名字中含有f的; select 字段名 from 表名 where 字段名 like '%f%';找出名字中以t结尾的:select ename from emp where ename like '%t;'
找出名字中第一个是k的:
select ename from emp where ename like 'k%;'
找出名字中第二个字母是A的:
select ename from emp where ename like '_A%;'
找出名字中第三个字母是R的:
select ename from emp where ename like '__R%;'
找出名字中有'_'的://: \是转义字符。
select ename from emp where ename like '%\_%';

浙公网安备 33010602011771号