查询:
select 查询中,又嵌套了一个select查询。一个是外层查询,另一个是内层查询。
Where子查询

就是在where查询语句有一个select语句,把内层查询的结果当做外层查询的条件。

From子查询

在from 查询语句中,有一个select语句,把内层查询结果作为一张临时表,供外层再一次查询。

对于不是唯一取值的列,使用where子查可能会出现不正确的结果。如果用from,有分组的情况下,我们要通过排序把需要的记录放在第一的位置上。

Exists

#查询有商品的栏目

代码如下 复制代码
select cat_id,cat_name from category where cat_id
in
(select distinct cat_id from goods);


我们还可以通过Exists 子查询:

代码如下 复制代码
select cat_id,cat_name from category where exists
(select * from goods where goods.cat_id = category.cat_id);


执行过程:

它和前面我们讲的where、from子查询不同,where和from子查询只执行一次,而exists子查询要查询多次(有多少行记录就执行多少次)。


SQL UNION 操作符

UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

SQL UNION 语法

代码如下 复制代码

SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2

注释:默认地,UNION 操作符选取不同的值,即UNION是去了重的。如果允许重复的值,请使用 UNION ALL。

SQL UNION ALL 语法

代码如下 复制代码

SELECT column_name(s) FROM table_name1
UNION ALL
SELECT column_name(s) FROM table_name2

另外,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。

UNION 指令的目的是将两个 SQL 语句的结果合并起来。从这个角度来看, UNION 跟 JOIN 有些许类似,因为这两个指令都可以由多个表格中撷取资料。union只是将两个结果联结起来一起显示,并不是联结两个表

原文:http://www.111cn.net/database/mysql/47438.htm在mysql中UNION查询是可以联合多个表,union只是mysql中联合查询的一个小点了,下面我来给大家介绍各种mysql中联合查询的语句,大家可参考参考。查询: 在select查询中,又嵌套了一个select查询。一个是外层查询,另一个是内层查询
1. sql union union all 的用法 如果我们需要将两个 select 语句的结果作为一个整体显示出来,我们就需要用到 union 或者 union all 关键字。 union (或称为 联合 )的作用是将多个结果合并在一起显示出来。 union union ...
2、对重复结果的处理不同 union all是直接连接,取到得是所有值,记录可能有重复; union 是取唯一值,记录没有重复。所以 union 在进行表链接后会筛选掉重复的记录, union all不会去除重复记录。 3、对排序的处理不同 union 将会按照字段的顺序进行排序; union all只是简单的将两个结果合并后就返回。从效率上说, union all 要比 union 快很多 子查询 SQL 查询 中的重要一块,是我们基于多表之间进行数据聚合和判断的一种手段,使得我们的处理复杂数据更加的便捷,这一节我们主要来了解一下 子查询 。 先做一下数据准备,这边建立三张表:班级、学生、毕业成绩表,用于后面的操作: drop database if exists `Helenlyn_Class`; create database `Helenlyn_Class`; /*班级表*/ DROP TABLE IF EXISTS `classes`; CREATE TABLE `classes` ( `classid` int primary key AUTO_INCREMENT Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate 省市区地区编码获取