数据库内连接
和自然连接区别之处在于内连接可以自定义两张表的不同列字段。
内连接有两种形式:显式和隐式。
①隐式的内连接,没有INNER JOIN,形成的中间表为两个表的笛卡尔积。
② 显示的内连接,一般称为内连接,有INNER JOIN,形成的中间表为两个表经过ON条件过滤后的笛卡尔积。
SELECT * FROM a, b WHERE a.id = b.id
SELECT * FROM a INNER JOIN b WHERE xxx
数据库左连接
返回指定左表的全部行+右表对应的行,如果左表中数据在右表中没有与其相匹配的行,则在查询结果集中显示为空值。
SELECT a LEFT JOIN b ON a.id=b.id
数据库右连接
与左外连接类似,是左外连接的反向连接。
SELECT a RIGHT JOIN b ON a.id=b.id