SQL 学习整理

Sql常用查询操作

PHPer 2020-03-27 1503 0 0
https://blog.csdn.net/bruce_up/article/details/82750024 1.查询语句模板: 需要注意的是: FROM 才是 SQL ...

https://blog.csdn.net/bruce_up/article/details/82750024

1.查询语句模板:

需要注意的是:

  1. FROM 才是 SQL 语句执行的第一步,并非 SELECT 。
  2. SELETC 是在WHERE语句执行之后执行的,所以不能再WHERE语句后使用SELECT中设置的别名
  3. 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;

注意:
  1. 使用分组后select 后面只能写分组条件(group by后面的值)或者组函数
  2. 分组函数 count min max avg sum
  3. 要筛选结果 可以先使用where 再用group by 或者先用group by 再用having
  4. 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,3FROM empSELECT SUBSTR(ename,1FROM 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 的问题

    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查询两张表中不同的数据

    推荐内容

    分享几个好用的bt搜索bt资源下载网址网站

    影视电影剧集动漫综艺bt资源在线播放网址网站推荐分享

    全网最新bt磁力搜索引擎bt资源bt网站网址分享

    人气美女女优百度指数排行榜(波多野结衣,苍井空,三上悠亚,深田咏美,桥本有菜,北条...

    最强人造人深田咏美,业界的社交女王

    人生起起落落的三上悠亚,成名前的清纯风,怎么搭配出来的?

    业内第一大长腿,桥本有菜的腿究竟有多长

    波多野结衣,岛国业界著作最多的超级劳模

    日本AV界NO.1,苍井空是多少宅男的疯狂?

    美女女优视频混剪 This Girl-Laza Morgan

    怎样使用V2Ray代理和SSTap玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩...

    sstap游戏代理教程 从此玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩虹六...

    影视电影剧集动漫综艺bt资源在线播放网址网站推荐分享