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从零到迅速精通【查询利器】的更多相关文章

  1. SQL从零到迅速精通【表连接查询】

    看了这些表连接,个人感觉'左外连接'.'右外连接'和'全外连接'应用好就可以了. 1.外连接 (1)LEFT JOIN(左连接):返回包括左表中的所有记录和右表中连接字段相等的记录. 在student ...

  2. SQL从零到迅速精通【触发器】

    essay from:http://www.cnblogs.com/hoojo/archive/2011/07/20/2111316.html 触发器就类似一个小账本,记录了你在数据库做了哪些操作,可 ...

  3. SQL从零到迅速精通【实用函数(3)】

    1.LOWER()函数 使用LOWER函数将字符串中所有字幕字符转换为小写,输入语句如下. SELECT LOWER('BEAUTIFUL'),LOWER('Well'); 2.UPPER()函数 S ...

  4. SQL从零到迅速精通【实用函数(1)】

    语法是一个编程语言的基础,真的想玩的6得飞起还是要靠自己定义的函数和变量. 1.使用DECLARE语句创建int数据类型的名为@mycounter的局部变量,输入语句如下: DECLARE @myco ...

  5. SQL从零到迅速精通【数据更新】

    1.[导入表]在两个表的格式一样的情况下,将一个表的数据导入另外一个表. person_old表中现在有两条记录.接下来将person_old表中所有的记录插入到person表中,语句如下: INSE ...

  6. SQL从零到迅速精通【实用函数(2)】

    1.对查询结果进行排序 查询stu_info表中所有学生信息,并按照成绩由高到底进行排序,输入语句如下. SELECT * FROM stu_info ORDER BY s_score DESC;   ...

  7. SQL从零到迅速精通【数据库应用】

    数据库理论的研究主要集中于关系规范化理论和关系数据理论等.数据库技术与计算机技术的结合使得数据库中新的技术层出不穷.最初的数据库系统主要应用于银行管理.飞机订票等事务处理环境.后来渐渐应用于工程设计与 ...

  8. SQL从零到迅速精通【规则和约束】

    1.[创建规则] 为stu_info表定义一个规则,指定其成绩列的值必须大于0,小于100,输入语句如下. USE test_db; GO CREATE RULE rule_score AS @sco ...

  9. SQL从零到迅速精通【基本语句】

    1.使用T-SQL语句创建数据表authors,输入语句如下. CREATE TABLE authors { auth_id int PRIMARY KEY,--数据表主键 auth_name VAR ...

随机推荐

  1. 使用Xamarin开发移动应用示例——数独游戏(八)使用MVVM实现完成游戏列表页面

    项目代码可以从Github下载:https://github.com/zhenl/ZL.Shudu .代码随项目进度更新. 前面我们已经完成了游戏的大部分功能,玩家可以玩预制的数独游戏,也可以自己添加 ...

  2. HTTPS的基本使用

    1.https简单说明 HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的 ...

  3. Ajax接收服务器返回的信息response

    Ajax可以向服务器发起请求,有去的方式,那么久必然可疑返回. 服务器返回的信息也可以通过Ajax接收. Ajax共有5种状态: 1.创建对象,没有调用open方法 2.对象发起请求http,已经调用 ...

  4. MySQL之视图篇

    MySQL之视图篇 文章目录 MySQL之视图篇 1. 概述 1.1 为什么使用视图? 1.2 视图的理解 2. 创建视图 2.1 创建单表视图 2.2 针对于多表 2.3 基于视图创建视图 3. 查 ...

  5. CopyOnWriteList揭秘

    List的并发容器-CopyOnWriteList Vector和SynchronizedList ArrayList是用来代替Vector,Vector是线程安全的容器,因为它在方法上都加上了syn ...

  6. Note - 多项式乱写

      基础篇戳这里.   大概是记录 @Tiw 的伟大智慧叭.   嗷,附赠一个 全家桶题. 目录 Newton 迭代法 多项式乱算 多项式求逆 多项式 多项式 多项式开根 多项式带余除法 多项式快速幂 ...

  7. rinetd基于内网TCP端口转发

    在Linux系统中大多数情况选择用iptables来实现端口转发,iptables虽然强大,但配置不便,而且新手容易出错.在此分享另一个TCP/UDP端口转发工具rinetd,rinetd体积小巧,配 ...

  8. Nginx中关于虚拟主机的一点冷门知识

    一些闲聊 坐标深圳南山. 前两天公司晚上9点过,通知第二天要48小时核酸才能进办公楼.看到消息,已经是9点半多了,走到公司附近的核酸点,是10点过.然后发现那个点人好少,走近了才发现核酸点已经下班了, ...

  9. 简单excel饼状图怎么做,bi工具怎么做饼状图

    饼状图是为了在一个整体体现个体所占的比例,比如一块蛋糕每人各分多大份.了解了饼状图的含义,就来学习饼状图怎么做吧. 首先,我们准备excel表格饼状图的初始数据 然后选择excel表格上方的插入,选择 ...

  10. 报表工具Smartbi有什么过人之处?为什么这两年备受推崇?

    Smartbi报表工具是思迈特软件公司的产品之一,完成从"类Excel"到"真Excel"的跨越,是企业级报表的最佳解决方案,主要有以下特点: 完全基于Exce ...