SQL常用的一些关键字
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常用的一些关键字相关推荐
- sql常用语法命令及函数_SQL右连接命令:语法示例
sql常用语法命令及函数 For this guide we'll discuss the SQL RIGHT JOIN. 对于本指南,我们将讨论SQL RIGHT JOIN. 正确加入 (Right ...
- MYSQL 中 SQL 常用操作
SQL常用操作大全 1.SQL简单的操作 -- 常见SQL-- 查询 SELECT id,username,password FROM admin;-- 插入 INSERT INTO admin(us ...
- Phoenix实践 —— Phoenix SQL常用基本语法总结小记
详细语法参见官网语法这里只给出常用的一些语法 Phoenix Shell常用的命令操作 !table --查看表信息 !describe tablename --可以查看表字段信息 !history ...
- SQL常用函数、索引、视图、序列
一.SQL常用函数 1.sysdate:当前的日期包含时间 select sysdate from dual; 2.length(str)函数:返回字符串的长度,str表示一个字符串 select l ...
- ylb:SQL 常用函数
ylbtech-SQL Server: SQL Server-SQL 常用函数 1,数学函数 2,日期和时间函数 3,字符串函数 4,转换函数 1,ylb:SQL 常用函数返回顶部 1,数学函数 2, ...
- SQL常用字符串函数
SQL常用字符串函数 一.字符转换函数 1.ASCII() 返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字符串可不用''括起来,但含其它字符的字符串必须用''括起来使用 ...
- linux、sql 常用的一些特殊符号
记录下linux.sql 常用的一些特殊符号,以后慢慢补充 \n 换行 \r 回车 \f 换页 chr(34) 双引号 chr(39) 单引号 转载于:https://www.cnblogs.com/ ...
- 史上最简单MySQL教程详解(基础篇)之SQL语句以及预留关键字介绍
SQL简单介绍 数据操作语句 (Data Manipulation Language,DML) 数据定义语句 (Data Definition Language ,DDL) 数据控制语句 (Data ...
- ASP与SQL数据库连接及SQL常用命令使用方法
<% dim conn set conn=server.createobject("ADODB.connection") con.open "PROVIDER=SQ ...
最新文章
- 为什么说Lucene不好
- 如何隐藏system函数的窗口
- [bzoj 4887] [Tjoi2017]可乐
- [转]linux下TCP连接占用的资源
- 内存泄漏(OOM)产生原因
- 韩顺平 php 聪明的小猫代码,聪明的小猫作文150字
- Replication的犄角旮旯(三)--聊聊@bitmap
- 【kafka】利用 InfoSphere Data Replication CDC for Kafka 实现高效数据复制
- 如何在小数点前补0,new DecimalFormat(##0.00);
- java基础知识5-二进制
- java复制文件的4种方式及拷贝文件到另一个目录下的实例代码
- Python 可轻松获取天气数据、可视化分析
- 如何寻找、下载期刊投稿的LaTeX模板
- 电脑计算机无法找到脚本文件夹,电脑弹出无法找到脚本文件怎么办
- jQuery中的animate效果没有backgroundColor背景颜色属性设置--已解决
- 滑膜间充质干细胞复合壳聚糖水凝胶/角蛋白壳聚糖水凝胶复合材料/壳聚糖/海藻酸纳复合水凝胶的制备
- 好人?坏人?做真实的人
- 基于vue,安装vux-ui步骤
- java使用佳博打印机打印标签
- itoa函数 -- 整数转为字符串