数据库join使用方法

这里写目录标题

  • 数据库join使用方法
    • inner join的用法
    • left join 的用法
    • Right join 的用法

数据库join使用方法

inner join(等值连接):只返回两个表中联结字段相等的行。

left join(左联接):返回包括左表中的所有记录和右表中联结字段相等的记录。

right join(右联接):返回包括右表中的所有记录和左表中联结字段相等的记录。

inner join的用法

-- 表一和表二同时有显示。
SELECT * FROM 表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号

实际应用:分组之后取某个属性的最大值的那一行数据。

		SELECT
		t1.*
		FROM
		pm_ba_subcontract t1
		    INNER JOIN ( SELECT t1.contract_code, max( t1.change_number ) AS max_change_number FROM pm_ba_subcontract t1 GROUP BY t1.contract_code ) t2
		ON t1.contract_code = t2.contract_code
		AND t1.change_number = t2.max_change_number

left join 的用法

-- 显示A表的所有数据
select * from A left join B on A.id = b.关联id

Right join 的用法

-- 显示B表的所有数据
select * from A right join B on A.id = b.关联id

参考:inner join 的使用

你可能感兴趣的:(数据库)