T-SQL高级查询语句(父子查询)

 1  T-SQL高级查询语句
 2
 3 高级查询
 4
 5 1.连接查询,对结果集列的扩展
 6 select * from info
 7
 8 select * from info,nation #形成笛卡尔积
 9 select * from info,nation where info.nation=nation.code
10 select info.code,info.name,sex,nation.name,birthday from info,nation where info.nation=nation.code
11
12 select * from info join nation on info.nation=nation.code
13
14 2.联合查询,对结果集行的扩展
15 select code,name from info
16 union
17 select code,name from nation

 1 3.子查询
 2
 3 父查询:外层查询
 4 子查询:里层查询
 5
 6 子查询的结果做为父查询的条件
 7
 8 (1)无关子查询
 9 子查询在执行的时候和父查询没有关系,子查询可以单独执行
10
11 1.查询民族为‘汉族’的所有人员信息
12 父查询:select * from info where nation=()
13 子查询:select code from nation where name=‘汉族‘
14
15 select * from info where nation=(select code from nation where name=‘汉族‘)

1 2.查询系列名为‘宝马5系’的所有汽车信息 2 select * from car where brand=(select brand_code from brand where brand_name=‘宝马5系‘)

1 (2)相关子查询
2 子查询在执行的时候和父查询有关系,子查询不可以单独执行
3
4 1.查询汽车表中油耗小于该系列平均油耗的所有汽车信息
5 父查询:select * from car where oil<(该系列平均油耗)
6 子查询:select avg(oil) from car where brand=该系列
7
8 select * from car as a where oil<(select avg(oil) from car as b where b.brand=a.brand)

时间: 2024-08-25 18:58:00

T-SQL高级查询语句(父子查询)的相关文章

mysql 查询语句统计和查询缓存相关的状态值解疑答惑

关于mysql里'show global status'输出的Com_select.Queries.Questions.Qcache_hits.Qcache_inserts.Qcache_not_cached这几个状态值一直有些迷惑,现通过实验来更加准确和深刻的了解之. 实验版本:5.5.39 先附上每个状态的官方解释 Com_select:The Com_xxx statement counter variables indicate the number of times each xxx

[查询语句]——mysql查询语句知识点总结

1. 查询字段#查询所有字段#查询指定字段 2. 查询指定记录(where 条件表达式)#比较#指定范围#指定集合#匹配字符#查询空值#带IN关键字的集合查询#带BETWEEN AND关键字的范围查询#带LIKE的字符匹配查询#带AND|OR的多条件查询 3. 对查询结果进一步的操作#distinct查询结果不重复#order by查询结果排序#limit限制查询结果数目与指定初始位置#union合并查询结果 4. 集合函数#count()#sum()#avg()#max()#min() 5.

SQL查询语句,怎样查询重复数据

select id from A group by id having count(1) >= 2

最近学习的sql查询语句连接查询,标记一下

1 select wordbase.name,wb.name,wordconnection.wordid,wordconnection.aid,wordbase.goodsid,goods.hscode,goods.name from wordbase join wordconnection on wordbase.id=wordconnection.wordid ,wordbase wb,goods 2 where wordbase.name='THREAD' and wb.id=wordco

[查询语句]——对查询结果进一步的操作

#distinct 不显示重复的查询结果(1) 对于表中一些没有唯一性约束的字段,可能存在重复的值,这时可以使用distinct来消除那些查询结果中的重复值 select cust_id  from orders; +---------+ | cust_id | +---------+ | 10001 | | 10001 | | 10003 | | 10004 | | 10005 | +---------+ select distinct cust_id from orders; +------

MySQL数据库 : 查询语句,连接查询及外键约束

查询指定字段        select 字段1,字段2 from 表名; 消除重复行(重复指的是结果集中的所有完全重复行)             select distinct 字段1,字段2... from 表名 比较运算符(< > != = )            select * from 表名 where id>4 逻辑运算符(and or not in)            select * from 表名 where id>4(条件1) and gender=1

[Mysql 查询语句]——分组查询group by

#group by(1) group by的含义:将查询结果按照1个或多个字段进行分组,字段值相同的为一组(2) group by可用于单个字段分组,也可用于多个字段分组 select * from employee; +------+------+--------+------+------+-------------+ | num | d_id | name | age | sex | homeaddr | +------+------+--------+------+------+----

sql的基本查询语句

--------------------------------------------基本常用查询-------------------------------------- 自己简单练习做了个表.今天看了下hoojo大神的SQL Server T-SQL高级查询,我现在程度只能理解基础,所以就分享一下自己所联系的和理解的部分. --查询所有 select * from [dbo].[Table]--查询出所有名字select all name from [dbo].[Table]--过滤掉重

SQL语句 - 嵌套查询

嵌套查询的意思是,一个查询语句(select-from-where)查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询.其中外层查询也称为父查询,主查询.内层查询也称子查询,从查询. 嵌套查询的工作方式是:先处理内查询,由内向外处理,外层查询利用内层查询的结果嵌套查询不仅仅可以用于父查询select语句使用.还可以用于insert.update.delete语句或其他子查询中. 一.子查询的组成 1.包含标准选择列表组件的标准select查询. 2.包含一个或多个表或者视图名称的

15个初学者必看的基础SQL查询语句(转)

译文链接:http://www.codeceo.com/article/15-basic-sql-for-beginner.html英文原文:Basic SQL Queries for Beginners 1.创建表和数据插入SQL 我们在开始创建数据表和向表中插入演示数据之前,我想给大家解释一下实时数据表的设计理念,这样也许能帮助大家能更好的理解SQL查询. 在数据库设计中,有一条非常重要的规则就是要正确建立主键和外键的关系. 现在我们来创建几个餐厅订单管理的数据表,一共用到3张数据表,Ite