SQL从零到迅速精通【查询利器】
1.【列选取】从fruits表中获取f_name和f_price两列,T-SQL语句如下。
SELECT f_name,f_price FROM fruits;
2.【去重】查询fruits表中s_id字段的值,并返回s_id字段值不得重复。
SELECT DISTINCT s_id FROM fruits;
3.【列改名】查询fruits表,为f_name取别名‘名称’,f_price取别名‘价格’,T-SQL语句如下:
SELECT f_name AS ‘名称’,f_price AS ‘价格’
FROM fruits;
4.【查询显示的注释添加】
(1)查询fruits表,对表中的s_id和f_id添加说明信息。
SELECT ‘供应商编号:’,s_id,‘水果编号’,f_id FROM fruits;
(2)查询fruits表中所有水果的名称和价格,并对价格打八折
SELECT f_name,f_price 原价,f_price * 0.8 折扣价 FROM fruits; --相当于省略了AS
5.EXISTS
查询suppliers表中是否存在s_id=107的供应商,如果存在则查询fruits表中的记录,T-SQL语句如下。
SELECT * FROM fruits
WHERE EXISTS
(SELECT s_name FROM suppliers WHERE s——id =107);
6.多列排序
查询fruits表中的f_name和f_price字段,先按f_name排序,再按f_price排序,T-SQL语句如下。
SELECT f_name,f_price FROM fruits ORDER BY f_name,f_price;
7.***GROUP BY分组
(1)根据s_id对fruits表中的数据进行分组,T-SQL语句如下。
SELECT s_id,COUNT(*) AS Total FROM fruits GROUP BY s_id;
(2)根据s_id和f_name字段对fruits表中的数据进行分组,T-SQL语句如下。
SELECT s_id,f_name FROM fruits group by s_id,f_name;
8.HAVING对分组结果过滤【和GROUP BY联合使用】
根据s_id对fruits表中的数据进行分组,并显示水果种类大于1的分组信息,语句如下:
SELECT s_id,COUNT(*) AS Total FROM fruits
GROUP BY s_id HAVING COUNT(*)>1;
9.使用COMPUTE子句对查询结果小计
GROUP BY子句返回的结果集中只有合计数据,而没有原始的详细记录,但是COMPUTE可以显示详细的记录、
使用COMPUTE子句产生fruits表中f_price字段的总和,要求将查询结果按s_id字段进行排序之后,再返回f_price字段的总和。
USE test
SELECT s_id,f_price,f_name
FROM fruits
ORDER BY s_id
COMPUTE SUM(f_price);
10.使用COMPUTE BY子句分组小计
11.使用UNION合并查询结果集
查询所有价格小于9的水果的信息,查询s_id等于101的所有水果的信息,使用UNION ALL连接查询结果,语句如下。
SELECT s_id,f_name,f_price
FROM fruits
WHERE f_price <9.0
UNION ALL
SELECT s_id,f_name,f_price
FROM fruits
WHERE s_id = 101;
12.****使用COUNT()统计
(1)COUNT(*):计算表中总的行数,不管某列有数值或者为空值;
(2)COUNT(字段名):计算指定列下总的行数,计算时将忽略字段值为空值的行。
SQL从零到迅速精通【查询利器】的更多相关文章
- SQL从零到迅速精通【表连接查询】
看了这些表连接,个人感觉'左外连接'.'右外连接'和'全外连接'应用好就可以了. 1.外连接 (1)LEFT JOIN(左连接):返回包括左表中的所有记录和右表中连接字段相等的记录. 在student ...
- SQL从零到迅速精通【触发器】
essay from:http://www.cnblogs.com/hoojo/archive/2011/07/20/2111316.html 触发器就类似一个小账本,记录了你在数据库做了哪些操作,可 ...
- SQL从零到迅速精通【实用函数(3)】
1.LOWER()函数 使用LOWER函数将字符串中所有字幕字符转换为小写,输入语句如下. SELECT LOWER('BEAUTIFUL'),LOWER('Well'); 2.UPPER()函数 S ...
- SQL从零到迅速精通【实用函数(1)】
语法是一个编程语言的基础,真的想玩的6得飞起还是要靠自己定义的函数和变量. 1.使用DECLARE语句创建int数据类型的名为@mycounter的局部变量,输入语句如下: DECLARE @myco ...
- SQL从零到迅速精通【数据更新】
1.[导入表]在两个表的格式一样的情况下,将一个表的数据导入另外一个表. person_old表中现在有两条记录.接下来将person_old表中所有的记录插入到person表中,语句如下: INSE ...
- SQL从零到迅速精通【实用函数(2)】
1.对查询结果进行排序 查询stu_info表中所有学生信息,并按照成绩由高到底进行排序,输入语句如下. SELECT * FROM stu_info ORDER BY s_score DESC; ...
- SQL从零到迅速精通【数据库应用】
数据库理论的研究主要集中于关系规范化理论和关系数据理论等.数据库技术与计算机技术的结合使得数据库中新的技术层出不穷.最初的数据库系统主要应用于银行管理.飞机订票等事务处理环境.后来渐渐应用于工程设计与 ...
- SQL从零到迅速精通【规则和约束】
1.[创建规则] 为stu_info表定义一个规则,指定其成绩列的值必须大于0,小于100,输入语句如下. USE test_db; GO CREATE RULE rule_score AS @sco ...
- SQL从零到迅速精通【基本语句】
1.使用T-SQL语句创建数据表authors,输入语句如下. CREATE TABLE authors { auth_id int PRIMARY KEY,--数据表主键 auth_name VAR ...
随机推荐
- CF 1394 简要题解
最近都会做一些 \(\rm Div1\) 套题中 \(3000\) 分以下的题目. A 直接枚举贪心即可. B 首先不难发现总共可能的 \(c\) 序列只有 \(k!\) 种,很明显要暴力枚举所有情况 ...
- div 根据内容自适应内容
转载请注明来源:https://www.cnblogs.com/hookjc/ #header{ MARGIN: 0px; BORDER: 0px; BACKGROUND: #ccd2de; WIDT ...
- bom案例1-div拖拽
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- Java线程--BlockingQueue使用
原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11871704.html Java线程--BlockingQueue使用 阻塞队列就是内容满了之 ...
- IO复习
/* 字节流 输入字节流: ---------| InputStream 所有输入字节流的基类. 抽象类 ------------| FileInputStream 读取文件的输入字节流 ------ ...
- mysql表查询、多表查询(增强查询的使用)子查询、合并查询,外连接,mysql5种约束,自增长
一.查询加强 1.在mysql中,日期类型可以直接比较,需要注意格式 2.%:表示0到多个字符, _:表示单个字符 exp:显示第二个字符为大写O的所有员工的姓名和工资 select name fr ...
- 员工管理系统+字符编码+Python代码文件操作
员工管理系统+字符编码+Python代码文件操作 1.员工管理系统 1.1 debug 代码调试 1.先使用鼠标左键在需要调试的代码左边点击一下(会出现一个红点)2.之后右键点击debug运行代码 ...
- 6、架构--Nginx虚拟主机(基于多ip、端口、域名方式)、日志配置、Nginx模块(访问控制模块、状态监控模块、访问链接控制模块)
笔记 1.晨考 2.昨日问题 3.今日内容 1.Nginx虚拟主机 - 基于多IP的方式 - 基于多端口的方式 - 基于多域名的方式 2.日志配置 Nginx有非常灵活的日志记录模式,每个级别的配置可 ...
- 基于TMS320C6670的软件无线电核心板
一.板卡概述 北京太速科技自主研发的TMS320C6670核心板,采用TI KeyStone系列的四核定点/浮点DSP TMS320C6670作主处理器.板卡引出处理器的全部信号引脚,便于客户二次开发 ...
- redis(三)-----redis基本数据类型
Redis的全称是REmote Dictionary Server,它主要提供了5种数据结构:字符串.哈希.列表.集合.有序集合,同时在字符串的基础之上演变 出了位图(Bitmaps)和HyperLo ...