------------恢复内容开始------------

若一个查询同时涉及两个以上的表,则称之为连接查询(数据库中最主要的查询)。

  • 等值于非等值连接查询

where 字句中用来连接两个表的查询条件称为 连接条件连接谓词

                  [<表名1>.] <列名1><比较运算符> [<表名2>.] <列名2>

  1. =、>、<、>=、<=、!= (或<>)等。
  2. 连接谓词还可以使用:[<表名1>.] < 列名1> BETWEEN [<表名2>.] <列名2> AND [<表名2>.] <列名3>
  3. 当连接运算符为 = 时,时等值连接。使用其他运算符时非等值连接。
  4. 连接谓词中的列名是连接字段。连接条件中的各连接字段类型必须是可比的,但名字不必相同。
  5.  在等值连接中把目标列中重复的属性列去掉就是自然连接。
  6. 一条SQL语句可以同时完成 选择 和 连接查询,这时 where 字句是由 连接谓词 和 选择谓词组成的复合条件。

          例子:

             

mysql 是否可以写成连乘 mysql连接运算_连接查询

  • 自身连接

一个表与自己进行连接,称为表的自身连接。

       例子:

     

mysql 是否可以写成连乘 mysql连接运算_mysql 是否可以写成连乘_02

mysql 是否可以写成连乘 mysql连接运算_连接查询_03

mysql 是否可以写成连乘 mysql连接运算_表名_04

  • 外连接

 

mysql 是否可以写成连乘 mysql连接运算_连接查询_05

------------恢复内容开始------------

若一个查询同时涉及两个以上的表,则称之为连接查询(数据库中最主要的查询)。

  • 等值于非等值连接查询

where 字句中用来连接两个表的查询条件称为 连接条件连接谓词

                  [<表名1>.] <列名1><比较运算符> [<表名2>.] <列名2>

  1. =、>、<、>=、<=、!= (或<>)等。
  2. 连接谓词还可以使用:[<表名1>.] < 列名1> BETWEEN [<表名2>.] <列名2> AND [<表名2>.] <列名3>
  3. 当连接运算符为 = 时,时等值连接。使用其他运算符时非等值连接。
  4. 连接谓词中的列名是连接字段。连接条件中的各连接字段类型必须是可比的,但名字不必相同。
  5.  在等值连接中把目标列中重复的属性列去掉就是自然连接。
  6. 一条SQL语句可以同时完成 选择 和 连接查询,这时 where 字句是由 连接谓词 和 选择谓词组成的复合条件。

          例子:

             

mysql 是否可以写成连乘 mysql连接运算_连接查询

  • 自身连接

一个表与自己进行连接,称为表的自身连接。

       例子:

     

mysql 是否可以写成连乘 mysql连接运算_表名_04

  • 外连接

 

mysql 是否可以写成连乘 mysql连接运算_连接查询_05