SQL系列(一)SELECT与表达式的日常使用

-------------------------------------------------------------新手适用。
一、SELECT的简单使用
1.查表所有数据:    select * from 表名
2.查表中特定列数据: select 列名1,列名2,列名3.。。 from 表名
3.查表中不重复数据: select DISTINCT 列名 from 表名

二、表达式的使用
1.查表中特定数据类型: select * from 表名 where 列名=‘字段值‘;  (或者>  <  等关系皆可)
eg;select * from 表名 where 列名<'A';  (不等号  <>   或者  !=)
2.改变表中某列数值的输出结果: select 列名1,列名2,(列名2+10)自命名列名 from 表名;  (数据库中数据不会改变,只会改变输出显示的值)
或: select 列名1=别名1,列名2,列名3+10=别名2, from 表名;
3.减号做负号使用:   select 列名1,-列名2,列名3,-列名4 from 表名; (输出时,相应列加负号,)
4.列于列之间的相减: select 列名1,(列3-列4)别名1 from 表名;(加减乘除亦然如此)
5.select * from 列名 where 列名1 IS NULL;   (判断列名1 里面有没有空值)
6.LIKE  (1)(查询列名中以字段1开头所有数据,且区分大小写)
操作:  select * from 表名 where 列名 LIKE ’字段1%‘;   
(2)模糊查询是下划线可以代替占位,查询列名中C_两个的数据
操作:  select * from 表名 where 列名 LIKE ’C_‘; 
操作:  select * from 表名 where 列名 LIKE ’555-6_6_‘; (此时只能是555-6_6_类似格式)
7.连接 可以将两个或多个字符串连接起来:
select 列名1 || 列名2 别名1别名2 from 表名;
select 列名1 || ','|| 列名2 别名1 from 表名;   (显示的内容之间加一个,)
8.where多条件查询    (AND 用来表示并列,OR 对几个条件进行合并,其中之一为真,其结果为真)
    select 需显示列名1 from 表名 where 条件列名2 <= 5(查找条件) AND 条件列名 > 20;(或是LIKE 'A%')等皆可。
(1)select * from 表1 where 列名 IN('字段1',’字段2‘,’字段3‘);  和OR意义类似(满足其中一个字段即可成立)
(2)select * from 表 where 列名 BETWEEN 值1 AND 值2 (查找的内容在值1和值2 之间的值)
EG: 如果你想知道在你的公司中工作时间5年以上人员工和休假时间不足已有假期的50%的员工呢
select 工作时间,休假时间 from 员工表 where years >=5 AND 
((Years*12) - 工作时间)/(years*12) < 0.50;
9.取反 NOT 返回所有开头名字不是B的员工
select * from 员工表 where 员工名字 NOT LIKE 'B%';
不为空时: selsect * from 表名 where 列名1 IS NOT NULL;   表的列名1这一列不为空的查询

猜你喜欢

转载自blog.csdn.net/qq_32579021/article/details/70212658
今日推荐