查询:
在
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
省市区地区编码获取