连接查询:把两张或者多张表的某些记录进行连接(按照某个条件进行数据的拼接)
分类:
1.内连接查询
2.多表连接查询
3.外连接查询
MySQL-内连接查询
1.交叉连接(笛卡尔积):又称“笛卡尔连接”或“叉乘”,是所有类型的内连接的基础。如果把表视为行记录的集合,那么交叉连接即返回第一张表中符合查询条件的数据行乘以第二张表中符合查询条件的数据行。
(由于交叉连接结果集合中会有大量的数据冗余,效率非常低。因此,SQL产品会尽量避免使用交叉查询)
SQL语句:select 列名 from 表名1 cross join 表名2 等价于:select 列名 from 表名1,表名2
2.内连接查询:内连接基于连接谓词,它将两张表的列组合在一起,产生新的结果表。
SQL语句:select fieldlist from 表名1 [inner] join 表名2 on 表名1.column1=表名2.column2
[where condition]
说明:
fieldlist:表1和表2中需连接查询的字段列。
表名1 [inner] join 表名2:连接两张表,[inner]