原 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模糊查询的速度对比
Mysql问题整理
Yii2数据库报错-SQLSTATE[HY093]: Invalid parameter number: no para...
Mysql server has gone away 报错原因分析及解决办法
mysql 警告 could not be resolved: Name or service not known
Mysql用特殊字符设置密码遇到的问题
Mysql的函数substring使用注意事项
MySQL 5.7内存使用分析
mysql 命令整理
【mysql】主键、普通索引、唯一索引和全文索引的比较
没有接收到要导入的数据。可能是文件名没有提交,也可能是文件大小超出 PHP 限...
Mysql 报错'SQLSTATE[HY000] [1045] Access denied for user 'root'@'...
php连接mysql报错The server requested authentication method unknown to ...
Mysql登录提示ERROR 2003 (HY000): Can't connect to MySQL server o...
Mysql报错SQLSTATE[HY000]: General error: 1366 Incorrect string ...
全网最详尽的Centos和Windows系统 Mysql8 root忘记密码解决办法
mysql数据库操作 报错 #1030 - Got error 176 "Read page with wrong ...
Linux系统彻底卸载MySQL数据库
Linux下mysql5.7忘记root密码的解决方法
ERROR 1130 (HY000): Host '127.0.0.1' is not allowed to connect to...
mysql创建数据类型为JSON时,显示的longtext数据类型
mysql 修改编码utf8mb4依旧无法保存表情 Incorrect string value: '\x解决办法
MySQL 中 不等于 会过滤掉 Null 的问题
RECOVER_YOUR_DATA勒索恢复
mysql查询指定列的重复行数
操作系统常用命令
常用的Linux下查看服务器配置的命令
Linux上安装rz和sz命令 yum -y install lrzsz
用tcping检查网站开放的端口-TCPING小工具的使用和下载
Windows下查看mysql是否启动
SQL 学习整理
SQL中EXISTS的使用
Yii2报错没有关联命名 common\models\Post has no relation named
SQL常用语句
SQL复杂查询(案例一)
Sql常用查询操作
【知乎】从零学会SQL:复杂查询
sql查询两张表中不同的数据
推荐内容