MYSQL查询——子查询,合并查询

  

子查询

  

带关键字的子查询

  
  

只有子查询返回的结果列包含一个值时,比较运算符才适用假。如一个子查询返回的结果集是值的列表,这时比较运算符就必须用在运算符代替。
在运算符可以检测结果集中是否存在某个特定的值,如果检测成功就执行外部的查询。

     

例子1:

  
  

查看在信息表中分数字段内容符合条件对应的信息表信息
SELECT * from信息在得分(从信息选择分数);

     

 MYSQL查询——子查询,合并查询”> <br/> <img src=

  

<强>查询结果:
 MYSQL查询——子查询,合并查询

  

例子2:

  
  

查看在信息表和信息表同名人信息
SELECT *从信息名称(选择的名字从信息),

     

<强>查询结果:
 MYSQL查询——子查询,合并查询

  

带比较运算符的子查询

  
  

子查询可以使用比较运算符。这些比较运算符包括=?=⒆4恰?? lt;, & lt;=等。比较运算符在子查询时使用的非常广泛。

     

例子:

  
  

SELECT *从信息时代祝辞=(从信息,选择年龄id=4);

     

 MYSQL查询——子查询,合并查询

  

<强>查询结果:
 MYSQL查询——子查询,合并查询

  

带存在关键字的子查询

  
  

使用存在关键字时,内层查询语句不返回查询的记录。而是返回一个真假值。如果内层查询语句查询到满足条件的记录,就返回一个真值(真),否则,将返回一个假值(假)。当返回的值为真时,外层查询语句将进行查询;当返回的为假时,外层查询语句不进行查询或者查询不出任何记录。

     

例子1:

  
  

SELECT *信息中存在(SELECT * from信息id=2),

     

<强>查询结果:

  

 MYSQL查询——子查询,合并查询

  

例子2:

  
  

SELECT *信息中存在(SELECT * from信息id=27);

     

<强>查询结果:
 MYSQL查询——子查询,合并查询

  

带任何关键字的子查询

  
  

任何关键字表示满足其中任意一个条件。使用任何关键字时,只要满足内层查询语句返回的结果中的任意一个,就可以通过该条件来执行外层查询语句。

     

例子:

  
  

SELECT *从信息时代比;(选择年龄从信息),

     

 MYSQL查询——子查询,合并查询

  

<强>查询结果:

  

 MYSQL查询——子查询,合并查询

  

带所有的关键字的子查询

  
  

所有的关键字表示满足所有条件。使用所有的关键字时,只有满足内层查询语句返回的所有结果,才可以执行外层查询语句。

     

例子:

  
  

SELECT *从信息时代& lt;(选择年龄从信息),

     

<强>查询结果:
 MYSQL查询——子查询,合并查询

  

合并查询

  
  

合并查询结果是将多个选择语句的查询结果合并到一起。合并查询结果使用联盟和联盟所有的关键字。

     

例子1:

  
  

从信息;选择分数从信息联盟选择分数

     

<强>查询结果:

  

 MYSQL查询——子查询,合并查询

MYSQL查询——子查询,合并查询