SQL常用的一些关键字

1、distinct关键字

显示没有重复记录的商品名称,商品价格和商品类别列表
select distinct ware_name,price from t_ware;

2、使用计算列

查询所有商品价格提高20%后的价格
select ware_id,ware_name,price*1.2 from t_ware'

3、列的别名

a) 不使用as
select ware_id,ware_name,price*1.2 price_raise from t_ware;
b)使用as
select ware_id,ware_name,price*1.2 price_raise from t_ware;

4、使用逻辑表达式

  • a)not 显示商品价格不大于100的商品
select ware_id,ware_name,price,category_id from t_ware where not price>100;
  • b)or 显示商品类别编号为5或6或7的商品
select ware_id,ware_name,price,category_id from t_ware where category_id or category_id=6 or category_id=7;
  • c)and 显示商品价格大于100且商品类别编号为5的商品
select ware_id,ware_name,price,category_id from t_ware where not price>100 and category_id = 5;

5、使用between关键字

显示商品价格在200元至1000元之间的商品(留心一下,是半开区间还是封闭区间?)
select ware_id,ware_name,price,category_id from t_ware where price between 200 and 1000;

6、使用in关键字

显示商品类别为5,6,7且价格不小于200元的商品
select ware_id,ware_name,price,category_id from t_ware where category_id in (5,6,7) and price>=200;

7、使用like子句进行模糊查询

  • a)%(百分号)表示0到n个任意字符
select ware_id,ware_name,price,category_id from t_ware where ware_name like '%纯棉%';
  • b)_(下划线)表示单个的任意字符
select ware_id,ware_name,price,category_id from t_ware where ware_name like  '%长袖_恤%';

8、转义字符escape的使用

select ware_id,ware_name,price,category_id from t_ware where ware_name like '%\%%' escape '\';

9、使用order by给数据排序

select * from t_ware_category where parent_id = 0 order by ware_id ;
select * from t_ware_category where parent_id = 0 order by ware_id asc;
select * from t_ware_category where parent_id = 0 order by ware_id desc ;
rownum
  • a)查询前20条商品记录
select ware_id,ware_name,price from t_ware where rownum <= 20;
  • b)查询第11条至第20条记录
select ware_id,ware_name,price from t_ware where rownum<=10 and ware_id not in(select ware_id from t_ware where rownum<=10);

10、常用统计函数

  • a)sum()返回一个数字列或计算列的总和 select sum(price) from t_ware;
  • b)avg()对一个数字列或计算列球平均值
  • c)min()返回一个数字列或一个数字表达式的最小值
  • d)max()返回一个数字列或一个数字表达式的最大值
  • e)count()返回满足select语句中指定的条件的记录值

11、多表查询和笛卡尔乘积

查询商品编号,商品名称,商品价格和商品类别名称
select t_ware.ware_id, t_ware.ware_name, t_ware.price ,t_ware_category_name from t_ware, t_ware_category  where t_ware.category_id=t_ware_category.category_id;
使用join
  • a)左连接
    select t_ware.ware_id,t_ware.ware_name,t_ware.price,t_ware_category.category_name from t_ware left join t_ware_category on t_ware.category_id=t_ware_category.category_id;select w.ware_id,w.ware_name,w.price,wc.category_name from t_ware w left join t_ware_category wc on w.category_id=wc.category_id;
  • b) 右连接
    select t_ware.ware_id,t_ware.ware_name,t_ware.price,t_ware_category.category_name from t_ware left join t_ware_category on t_ware.category_id=t_ware_category.category_id;

12、使用union

select ware_id,ware_name from t_ware where ware_name like '%T恤%' union select ware_id,ware_name from t_ware where ware_name like '%手提包%'

13、使用group by

  • a)统计每个二级类别下有多少商品,以及商品总价值
select w.category_id,wc.category_name,count(w.ware_id),sum(w.price) from t_ware w left join t_ware_category wc on w.category_id=wc.category_id group by w.category_id,wc.category_name;
  • b) 统计每个一级类别下有多少商品,以及商品总价值
select wc2.category_id,wc2.category_name,sum(w.price) from t_ware w left join t_ware_category wc on w.category_id=wc.category_id left join t_ware_category wc2 on wc.parent_id=wc2.category_id group by wc2.category_id,wc2.category_name;

14、使用having对结果进行筛选

–举例子说明:查询table表查询每一个班级中年龄大于20,性别为男的人数

select COUNT(*)as '>20岁人数',classid  from Table1 where sex='男' group by classid,age having age>20
  • 需要注意说明:当同时含有where子句、group by 子句 、having子句及聚集函数时,执行顺序如下:
  • 执行where子句查找符合条件的数据;
  • 使用group by 子句对数据进行分组;对group by 子句形成的组运行聚集函数计算每一组的值;最后用having 子句去掉不符合条件的组。
  • having 子句中的每一个元素也必须出现在select列表中。有些数据库例外,如oracle.
  • having子句和where子句都可以用来设定限制条件以使查询结果满足一定的条件限制。
  • having子句限制的是组,而不是行。where子句中不能使用聚集函数,而having子句中可以

SQL常用的一些关键字相关推荐

  1. sql常用语法命令及函数_SQL右连接命令:语法示例

    sql常用语法命令及函数 For this guide we'll discuss the SQL RIGHT JOIN. 对于本指南,我们将讨论SQL RIGHT JOIN. 正确加入 (Right ...

  2. MYSQL 中 SQL 常用操作

    SQL常用操作大全 1.SQL简单的操作 -- 常见SQL-- 查询 SELECT id,username,password FROM admin;-- 插入 INSERT INTO admin(us ...

  3. Phoenix实践 —— Phoenix SQL常用基本语法总结小记

    详细语法参见官网语法这里只给出常用的一些语法 Phoenix Shell常用的命令操作 !table --查看表信息 !describe tablename --可以查看表字段信息 !history ...

  4. SQL常用函数、索引、视图、序列

    一.SQL常用函数 1.sysdate:当前的日期包含时间 select sysdate from dual; 2.length(str)函数:返回字符串的长度,str表示一个字符串 select l ...

  5. ylb:SQL 常用函数

    ylbtech-SQL Server: SQL Server-SQL 常用函数 1,数学函数 2,日期和时间函数 3,字符串函数 4,转换函数 1,ylb:SQL 常用函数返回顶部 1,数学函数 2, ...

  6. SQL常用字符串函数

    SQL常用字符串函数 一.字符转换函数 1.ASCII() 返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字符串可不用''括起来,但含其它字符的字符串必须用''括起来使用 ...

  7. linux、sql 常用的一些特殊符号

    记录下linux.sql 常用的一些特殊符号,以后慢慢补充 \n 换行 \r 回车 \f 换页 chr(34) 双引号 chr(39) 单引号 转载于:https://www.cnblogs.com/ ...

  8. 史上最简单MySQL教程详解(基础篇)之SQL语句以及预留关键字介绍

    SQL简单介绍 数据操作语句 (Data Manipulation Language,DML) 数据定义语句 (Data Definition Language ,DDL) 数据控制语句 (Data ...

  9. ASP与SQL数据库连接及SQL常用命令使用方法

    <% dim conn set conn=server.createobject("ADODB.connection") con.open "PROVIDER=SQ ...

最新文章

  1. 为什么说Lucene不好
  2. 如何隐藏system函数的窗口
  3. [bzoj 4887] [Tjoi2017]可乐
  4. [转]linux下TCP连接占用的资源
  5. 内存泄漏(OOM)产生原因
  6. 韩顺平 php 聪明的小猫代码,聪明的小猫作文150字
  7. Replication的犄角旮旯(三)--聊聊@bitmap
  8. 【kafka】利用 InfoSphere Data Replication CDC for Kafka 实现高效数据复制
  9. 如何在小数点前补0,new DecimalFormat(##0.00);
  10. java基础知识5-二进制
  11. java复制文件的4种方式及拷贝文件到另一个目录下的实例代码
  12. Python 可轻松获取天气数据、可视化分析
  13. 如何寻找、下载期刊投稿的LaTeX模板
  14. 电脑计算机无法找到脚本文件夹,电脑弹出无法找到脚本文件怎么办
  15. jQuery中的animate效果没有backgroundColor背景颜色属性设置--已解决
  16. 滑膜间充质干细胞复合壳聚糖水凝胶/角蛋白壳聚糖水凝胶复合材料/壳聚糖/海藻酸纳复合水凝胶的制备
  17. 好人?坏人?做真实的人
  18. 基于vue,安装vux-ui步骤
  19. java使用佳博打印机打印标签
  20. itoa函数 -- 整数转为字符串

热门文章

  1. IEEE754 浮点数的表示方法
  2. Flink学习之DataStream API(python版本)
  3. 转发和重定向的区别(forward和redirect的区别)
  4. linux jmap命令详解,jmap命令 linux jmap如何使用
  5. 【日记】20220219启动项目蓝屏
  6. 递归算法时间复杂度分析
  7. redis高可用:keepalived+redis主从部署
  8. Python 全局变量、局部变量、静态变量 详解
  9. win10彻底关闭windows defender,解决无故占用大量CPU问题
  10. 2022年vue项目使用go.js 2.1去水印