原 SQL 学习整理
|-转 Sql常用查询操作
https://blog.csdn.net/bruce_up/article/details/82750024 1.查询语句模板: 需要注意的是: FROM 才是 SQL ...
https://blog.csdn.net/bruce_up/article/details/82750024
1.查询语句模板:
需要注意的是:
- FROM 才是 SQL 语句执行的第一步,并非 SELECT 。
- SELETC 是在WHERE语句执行之后执行的,所以不能再WHERE语句后使用SELECT中设置的别名
- WHERE是对分组前进行的过滤,HAVING是对分组后进行过滤。
2.sql中的 与 或 非
与--and 或--or 非--not 注意的是 :and 优先级高于 or A and B or C and D 最后执行or
3.设置别名:
select sal*12 as "年薪" from 表名 t ; sa "年薪" 给 列设置别名 , t 是给表设置别名
4.查询空值
select * from emp where comm is null (is not null)
5.模糊查询:
%(通配符)表示任意长度的字符 ,_ 表示一个字符。 例如以S开头的 任意结束 (S%)
select 字段名 from 表名 where 字段名 like '%s%' ;
6.分组:
通过性别不同分组查数据:
select sex, avg(age) as 平均年龄 from user group by sex;
注意:
- 使用分组后select 后面只能写分组条件(group by后面的值)或者组函数
- 分组函数 count min max avg sum
- 要筛选结果 可以先使用where 再用group by 或者先用group by 再用having
- group by 执行过程如下:
7.单行函数:
1)数字函数
--四舍五入 ROUND(input[,n]) n表示小数位如果n被忽略则无小数位SELECT ROUND(12.111) FROM dual;SELECT ROUND(12.111,1) FROM dual;SELECT ROUND(12.164,1) FROM dual;--截取数字 TRUNC (input[,n]) 将数字值截取,n代表截取的小数位,如果n被忽略则默认0SELECT TRUNC(12.113) FROM dual;SELECT TRUNC(12.113,2) FROM dual;--返回m除于n的余数 MOD(m,n)SELECT MOD(3,2) FROM dual
2)字符函数
select * from emp;--转换为大写SELECT UPPER(e.ename) FROM emp e;--转换为小写SELECT LOWER(e.ename) FROM emp e;--首字母转换为大写SELECT INITCAP(ename) FROM emp--连接第一个字符到第二个字符等价于“||”SELECT CONCAT(ename,empno) EMPINFO FROM empSELECT ename ||' ' || empno EMPINFO FROM emp --获取字符串中指定的字符,SUBSTR(input,m,[n]) 从m位置开始,取n个字符长度,如果n被忽略,则取到字符串结尾处SELECT SUBSTR(ename,1,3) FROM empSELECT SUBSTR(ename,1) FROM emp--返回字符串的字符数SELECT ename,LENGTH(ename) as "str_length" FROM emp--返回字符值中查找字符串char的数字位置,m作为查找的开始,n代表第n次发现,m,n默认值为1,及默认是从开始位置查找,报告第一个查询到的位置INSTR(input,char[,m][.n])SELECT ename,INSTR(ename,'A') as "第一次出现a的位置" FROM (SELECT UPPER(ename) as ename FROM emp )--从字符串中查找字符char1,找到则替换为char2SELECT REPLACE(ename,'A','哈哈') FROM emp--左补全函数SELECT LPAD('EMPNO',12,'*') FROM emp--右补全函数SELECT RPAD('EMPNO',12,'*')FROM emp
3)日期函数 ...
浏览更多内容请先登录。
立即注册
更新于:2020-03-27 00:13:06
相关内容
mysql 中文全文索引模糊查询和like模糊查询的速度对比
操作系统常用命令
常用的Linux下查看服务器配置的命令
Linux上安装rz和sz命令 yum -y install lrzsz
用tcping检查网站开放的端口-TCPING小工具的使用和下载
Windows下查看mysql是否启动
mysql查询指定列的重复行数
SQL 学习整理
SQL中EXISTS的使用
Yii2报错没有关联命名 common\models\Post has no relation named
SQL常用语句
SQL复杂查询(案例一)
Sql常用查询操作
【知乎】从零学会SQL:复杂查询
sql查询两张表中不同的数据
MySQL经典练习题及答案,常用SQL语句练习50题
推荐内容