第三章 简单查询语句

查询一个字段

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 '%\_%';

  

 

posted @ 2022-05-11 14:38  灰灰学园  阅读(28)  评论(0)    收藏  举报