SQL的嵌套查询与连接查询的区别?~~~~急急急

SQL的嵌套查询与连接查询有什么区别,有的题可以用嵌套但是不能用连接查询,老师说的是条件集合不唯一即用嵌套查询。应该怎样理解条件集合,两者之间到底有什么不一样?

解释一下嵌套查询,就是一条查询语句中间再套一个条查询语句,称之嵌套查询。如楼上的第一条例子。

连接查询的意思说白了,就是在不同的表中进行查询,但是前提就是表与表之间存在着关系,如,拿银行信用卡表A和个人信息表B举例子,表A中肯定有卡号,个人信息表中也存在着卡号,我想查询这个人办了什么样的信用卡的话,假定表B里面肯定没有信用卡的信息了,但在表A里面有相关信息,只有关联信用卡的卡号,再进行对表B的字段的查询,自然就形成了连接查询。
select b.信用卡属性,b.信用卡类型 from A,B where A.ID=B.ID and A.姓名=’张三‘

一般来说2表或多表关联的字段基本都是不重复数据的字段,如PK,多字段PK等等。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-07
select * from table1 t1 where (t1.col1 , t1.col2,t1.col3 ) in (
select t2.col1,t2.col2,t2.col3 from table2 t2) ;
等价于
select t1.* from table1 t1 , table2 t2
where t1.col1 = t2.col1
and t1.col2 = t2.col2
and t1.col3 = t2.col3 ;
----------------------------------
条件集合不唯一也就是说有多条,但是连接查询一样可以用。你是不是表达错了老师的意思?本回答被提问者采纳

SQL的嵌套查询与连接查询的区别?~~~急急急
解释一下嵌套查询,就是一条查询语句中间再套一个条查询语句,称之嵌套查询。如楼上的第一条例子。连接查询的意思说白了,就是在不同的表中进行查询,但是前提就是表与表之间存在着关系,如,拿银行信用卡表A和个人信息表B举例子,表A中肯定有卡号,个人信息表中也存在着卡号,我想查询这个人办了...

嵌套查询与连接查询的区别是什么
嵌套查询与连接查询的区别如下:1、意义上的差异 嵌套查询是包含一个或多个子查询或子查询的另一个术语的select语句。在外部查询中包含内部查询的另一个子查询是SQL语句的扩展。连接查询是关系数据库中最重要的查询。在关系数据库管理系统中,数据之间的关系不需要确定表的建立时间,实体的所有信息通常都...

数据库的SQL语句中,嵌套查询和连接查询有什么区别,说的详细的
嵌套就是类似IN语句,比如select * from table1 where id in (select id from table2),连接就是用JOIN把2表根据一个字段进行数据连接,区别就是连接查询效率比嵌套高,而且JOIN可以通过改变JOIN先后顺序,先扫描记录少的表,从而提高速度,如果嵌套会固定先搜索子查询 ...

什么是SQL语言中的嵌套查询
如果只是单个的条件的时候,即只有一个连接条件的时候,使用两种方式都是一样的,但是,如果是多个条件的话,就要考虑一下效率了,一般这种情况下需要嵌套查询更能提高效率,因为连接查询是先要做笛卡尔积之后之后再筛选,而嵌套查询的话可以先筛选。

SQL SERVER 内连接和嵌套,哪个效率更高
嵌套查询比较快例三张表每张表1000条记录利用三张表进行连接查询计算机要运算1000*1000*1000用嵌套查询则需要1000+1000+1000所嵌套查询要快记录太少都计算机计算速率千万

SQL嵌套查询
嵌套查询在SQL中是一种重要的查询手段,它允许在查询的条件部分嵌套另一个查询。简单来说,一个SELECT语句嵌套在另一个SELECT语句的WHERE或HAVING条件中,就构成了嵌套查询。这种结构体现了SQL语言的层次性和灵活性。嵌套查询有其限制,其中最显著的是不能在子查询中使用ORDER BY子句。有些情况下,通过...

sql查询分几类
一、单表查询,指只涉及到一个表的查询 二、连接查询,指一个查询同时涉及两个以上的表的查询 三、嵌套查询,指将一个查询块嵌套在另一个查询块的WHERE子句或HAVING短语的条件中的查询 四、集合查询,指由多个SELECT语句结果所组成的集合的查询。不知道是不是你想要的结果啊 ...

sql子查询和连接查询的区别是什么呢?悬赏100求答案
子查询就是查询中又嵌套的查询,嵌套的级数随各数据库厂商的设定而有所不同,一般最大嵌套数不超过15级,实际应用中,一般不要超过2级,否则代码难以理解.一般来说,所有嵌套子查询都可改写为非嵌套的查询,但是这样将导致代码量增大.子查询就如递归函数一样,有时侯使用起来能达到事半功倍之效,只是其执行...

SQL多表链接查询、嵌入SELECT语句的子查询技术
高级查询技术主要是涉及多个表的链接查询技术 嵌入SELECT语句的子查询技术 把多个查询联合起来的联合技术等 连接查询 需要同时从两个或者连个以上的表中检索数据 链接就是允许同时从两个表或者两个以上的表中检索数据 指定这些表中的某个或者某些列作为连接条件 在SQL Server中 可以使用两种连接语法的形式 一种是ANS...

SQL中的多关系查询、子查询、JOIN连接查询
在SQL中,多关系查询、子查询和JOIN连接查询是实现复杂数据检索的关键技巧。首先,多关系查询允许根据多个条件获取数据。此过程通过嵌套循环、并行赋值和转换为关系代数来实现。嵌套循环是指在适当的关系中,以并行的任意顺序将所有为真的元组赋给元组变量,并组合成结果。并行赋值意味着同时处理多个关系,提高...

相似回答