A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今日整理:
1.什么情况下会用到表连接查询?
2.表的连接查询有几种?
3.什么是子查询,子查询的结果有几种情况,分别怎么使用?

16 个回复

倒序浏览

今日整理:
1.什么情况下会用到表连接查询?
你所需要的数据在不同的表中,并且表之间有关联。

2.表的连接查询有几种?
主要分为三种:内连接、外连接、交叉连接。

3.什么是子查询,子查询的结果有几种情况,分别怎么使用?
当一个查询是另一个查询的条件时,称之为子查询。
l 多列子查询:向外部的SQL语句返回多列。
l 关联子查询:利用外部的SQL语句中的一列或多列。在关联子查询中,可以使用EXISTS和NOT EXISTS操作符。
l 嵌套子查询:在子查询中包含有子查询。
回复 使用道具 举报
今日整理:
1.什么情况下会用到表连接查询?
答:查询多个表的信息
2.表的连接查询有几种?
答:两种,内连接和外连接。
3.什么是子查询,子查询的结果有几种情况,分别怎么使用?
答:查询中嵌套查询,三种
情况1 :子查询是单列单行,就是作为一个数据存在,放在where后面作为条件
情况2: 子查询是单列多行,就是作为一个“数组",放在where后面作为条件
情况3:子查询是多列多行,就是作为一个表,放在from后面
回复 使用道具 举报

今日整理:
1.什么情况下会用到表连接查询?
    如果一条 SQL 语句查询多张表,因为查询结果在多张不同的表中。每张表取 1 列或多列。

2.表的连接查询有几种?
    内连接:
        隐式内连接:SELECT 字段名 FROM 左表, 右表 WHERE 条件
        显式内连接:SELECT 字段名 FROM 左表 [INNER] JOIN 右表 ON 条件
    左外连接:SELECT 字段名 FROM 左表 LEFT [OUTER] JOIN 右表 ON 条件
    右外连接:SELECT 字段名 FROM 左表 RIGHT [OUTER ]JOIN 右表 ON 条件

3.什么是子查询,子查询的结果有几种情况,分别怎么使用?
子查询:
    1) 一个查询的结果做为另一个查询的条件
    2) 有查询的嵌套,内部的查询称为子查询
    3) 子查询要使用括号
情况:
    1) 子查询的结果是单行单列:SELECT 查询字段 FROM 表 WHERE 字段=(子查询) ;
    2) 子查询的结果是多行单列:SELECT 查询字段 FROM 表 WHERE 字段 IN (子查询) ;
    3) 子查询的结果是多行多列:SELECT 查询字段 FROM (子查询) 表别名 WHERE 条件;
回复 使用道具 举报
今日整理:
1.什么情况下会用到表连接查询?

做查询操作时,可能会对2张或者多张表一起查询

2.表的连接查询有几种?

内连接(隐式内连接、显示内连接)、左外连接、右外连接、子查询

3.什么是子查询,子查询的结果有几种情况,分别怎么使用?

子查询:查询中嵌套了查询
子查询常见三种情况:
        A、子查询是单列单行,就是作为一个数据存在,放where后作为条件
        B、子查询是单列多行,就是作为“数组”,放where后作为条件
        C、子查询是多行多列,就是作为一个表,放在from后
回复 使用道具 举报

今日整理:
1.什么情况下会用到表连接查询?

        需要查询到多张表

2.表的连接查询有几种?

        内连接查询:有隐式内连接和显式内连接
        外连接查询:有左外连接和右外连接
       
3.什么是子查询,子查询的结果有几种情况,分别怎么使用?

        子查询(可以理解为查询嵌套):
                1.嵌套内查询的结果是单行单列的情况可以看做一个数据,用于条件判断。
                2.嵌套内查询的结果是多行单列的情况可以看做一个数组,用于选择包含。
                3.嵌套内查询的结果是多行多列的情况可以看做一张新表,用于FROM。
回复 使用道具 举报

今日整理:
1.什么情况下会用到表连接查询?
所需要的数据在不同表中的时候 两个表之间有一定关系
2.表的连接查询有几种?
内查询  左外查询  右外连接  子查询
3.什么是子查询,子查询的结果有几种情况,分别怎么使用?
子查询就是在查询在再使用一次查询           一列一行跟一列多行都在where使用   多列多行可以当成一个表在连接时使用。
回复 使用道具 举报
##### 今日整理:
#### 1.什么情况下会用到表连接查询?
-- 当输出的数据位于多个表中时,需要进行多表查询
#### 2.表的连接查询有几种?
-- 多表查询的联结方式主要有:内部联结、左联结、右联结、完全联结等
#### 3.什么是子查询,子查询的结果有几种情况,分别怎么使用?
where型子查询:指把内部查询的结果作为外层查询的比较条件。
from型子查询:把内层的查询结果当成临时表,供外层sql再次查询。
in子查询:内层查询语句仅返回一个数据列,这个数据列的值将供外层查询语句进行比较。
exists子查询:把外层的查询结果,拿到内层,看内层是否成立,简单来说后面的返回true,外层(也就是前面的语句)才会执行,否则不执行。
any子查询:只要满足内层子查询中的任意一个比较条件,就返回一个结果作为外层查询条件。
all子查询:内层子查询返回的结果需同时满足所有内层查询条件。
比较运算符子查询:子查询中可以使用的比较运算符如 “>” “<” “= ” “!=”
回复 使用道具 举报
蔡奕 初级黑马 2020-2-25 21:07:22
9#
1.
  做查询操作时,可能会对2张或者3张表或者更多一起查询时,就要用到表连接
2.
  内连接查询
  外连接查询 (左外连接,右外连接)
  子查询
3.
  1. 情况1 :子查询是单列单行,就是作为一个数据存在,放在where后面作为条件
  2. 情况2: 子查询是单列多行,就是作为一个“数组",放在where后面作为条件
  3. 情况3:子查询是多列多行,就是作为一个表,放在from后面

回复 使用道具 举报
今日整理:
1.什么情况下会用到表连接查询?
需要查询多个表单的数据,使用多表查询
2.表的连接查询有几种?
内连接查询:隐式内连接、显示内连接 外连接查询:左外连接查询、右外连接查询
3.什么是子查询,子查询的结果有几种情况,分别怎么使用?
1. 子查询的结果是单行单列的:一般用在关键字where后面
2. 子查询的结果是多行单列的:一般用在关键字where后面
3. 子查询的结果是多行多列的:一般用在关键字from后面
回复 使用道具 举报
今日整理:
1.什么情况下会用到表连接查询?
        *需要查找两张表同时存在的数据,使用内连接
        *需要查找两张表中一张表存在,另一张表不存在的时候使用左外链接 或 右外链接
2.表的连接查询有几种?
        *三种,内连接,左外连接,右外连接
3.什么是子查询,子查询的结果有几种情况,分别怎么使用?
        *查询中嵌套了查询,称之为子查询。
        *三种情况, 情况1 :子查询是单列单行,就是作为一个数据存在,放在where后面作为条件
                   情况2: 子查询是单列多行,就是作为一个“数组",放在where后面作为条件
                   情况3:子查询是多列多行,就是作为一个表,放在from后面
回复 使用道具 举报
今日整理:
1.什么情况下会用到表连接查询?
需要同时获得多张表的某些数据
2.表的连接查询有几种?
内连接(隐式,显示)
外连接(左连接,右连接)
子链接(嵌套查询)
3.什么是子查询,子查询的结果有几种情况,分别怎么使用?
子查询其实就是查询中再嵌套查询语句,
有三张情况:
1,        子查询是单列单行,就是作为一个数据存在,放在where后面作为条件
2,        子查询是单列多行,就是作为一个“数组”,放在where后面作为条件
3,        子查询是多列多行,就是作为一个表,放在form后面
回复 使用道具 举报
1.什么情况下会用到表连接查询?
   当所需要的数据在另外一个表中,且两个表之间有关联可以用多表连接。
   如:查询用户信息,以及该用户的订单信息,需要查询用户表和订单信息表
2.表的连接查询有几种?
   内连接,外连接和子查询。
3.什么是子查询,子查询的结果有几种情况,分别怎么使用?
   子查询:查询中嵌套了查询,也就是一条sql语句中,出现了多个select关键词。
   情况1 :子查询是单列单行,就是作为一个数据存在,放在where后面作为条件。
   情况2: 子查询是单列多行,就是作为一个“数组",放在where后面作为条件。
   情况3:子查询是多列多行,就是作为一个表,放在from后面。
回复 使用道具 举报
1.什么情况下会用到表连接查询?
当查询的数据位于多个表中时,需要多表查询;
2.表的连接查询有几种?
内连接:
      方式一(隐式内连接):select  字段列表 from 表1 ,表2 where 主外键关联条件 [其它条件]
      方式二(显示内连接):select  字段列表 from 表1  [inner] join 表2  on 主外键关联条件 [其它条件]
外连接:
      左外连接:select 字段列表 from  left_表1 left [outer] join right_表2 on 条件 [where 其它条件]
      右外连接:select 字段列表 from left_表1 right [outer] join right_ 表2 on 主外键条件 [where 其它条件]
子查询:
       情况1 :子查询是单列单行,就是作为一个数据存在,放在where后面作为条件
       情况2: 子查询是单列多行,就是作为一个“数组",放在where后面作为条件
       情况3:子查询是多列多行,就是作为一个表,放在from后面
3.什么是子查询,子查询的结果有几种情况,分别怎么使用?
查询中嵌套了查询,称之为子查询。
       情况1 :子查询是单列单行,就是作为一个数据存在,放在where后面作为条件
       情况2: 子查询是单列多行,就是作为一个“数组",放在where后面作为条件
       情况3:子查询是多列多行,就是作为一个表,放在from后面
回复 使用道具 举报
1.什么情况下会用到表连接查询?
同时对多张表格进行查询操作时会用到多表查询
2.表的连接查询有几种?
①内连接②外连接③子查询
3.什么是子查询,子查询的结果有几种情况,分别怎么使用?
查询中的查询就是子查询;三种
①子查询是单列单行,就是作为一个数据存在,放在where后面作为条件
②子查询是单列多行,就是作为一个“数组",放在where后面作为条件
③子查询是多列多行,就是作为一个表,放在from后面
回复 使用道具 举报
1.多表查询时,如果没有指定任何条件,会出现笛卡尔积
2.内连接和外连接,其中内连接又分为显式内连接和隐式内连接,外连接分为左外连接和右外连接
3.查询中嵌套了查询,称之为子查询。结果有3种情况,
   情况1 :子查询是单列单行,就是作为一个数据存在,放在where后面作为条件
   情况2: 子查询是单列多行,就是作为一个“数组",放在where后面作为条件
   情况3:子查询是多列多行,就是作为一个表,放在from后面
回复 使用道具 举报
今日整理:
1.什么情况下会用到表连接查询?
答;
我们想查询的内容分布在多张不同的表中,则需要使用多表查询。


2.表的连接查询有几种?
答:
分为以下几类:

……内连接:

*隐式内连接: 隐式内连接:看不到 JOIN 关键字,条件使用 WHERE 指定
格式:SELECT 字段名 FROM 左表, 右表 WHERE 条件

*显示内连接:使用 INNER JOIN ... ON 语句, 可以省略 INNER
SELECT 字段名 FROM 左表 [INNER] JOIN 右表 ON 条件

*总结内连接查询步骤:
1) 确定查询哪些表
2) 确定表连接的条件
3) 确定查询的条件
4) 确定查询的字段

……外连接
*左外连接:使用 LEFT OUTER JOIN ... ON, OUTER 可以省略
格式:SELECT 字段名 FROM 左表 LEFT [OUTER] JOIN 右表 ON 条件

*右外连接:使用 RIGHT OUTER JOIN ... ON, OUTER 可以省略
SELECT 字段名 FROM 左表 RIGHT [OUTER ]JOIN 右表 ON 条件

3.什么是子查询,子查询的结果有几种情况,分别怎么使用?
答:
子查询的概念:
1) 一个查询的结果做为另一个查询的条件
2) 有查询的嵌套,内部的查询称为子查询
3) 子查询要使用括号

子查询结果的三种情况:

1) 子查询的结果是单行单列:
    子查询结果只要是单行单列, 肯定在 WHERE 后面作为条件, 父查询使用: 比较运算符, 如: > 、 <、 <>、 =

    SELECT 查询字段 FROM 表 WHERE 字段=(子查询) ;

2) 子查询的结果是多行单列
    子查询结果是单例多行,结果集类似于一个数组,父查询使用 IN 运算符
    SELECT 查询字段 FROM 表 WHERE 字段 IN (子查询) ;

3) 子查询的结果是多行多列
    子查询结果只要是多列,肯定在 FROM 后面作为表
    SELECT 查询字段 FROM (子查询) 表别名 WHERE 条件;

子查询小结
 子查询结果只要是单列,则在 WHERE 后面作为条件
 子查询结果只要是多列,则在 FROM 后面作为表进行二次查询
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马