加入两张桌子

Nic*_*ilt 3 sql

我有用户表.还有三个表:开发人员,经理,测试人员.所有这些表都有一个外键user_id.

我需要找到所有开发人员或经理用户.sql会是什么样子?

更新:有人既可以是开发人员,也可以是经理.

Lie*_*ers 7

一种方法是

SELECT  u.*, 'Developer'
FROM    users u
        INNER JOIN developer d ON d.user_id = u.user_id
UNION ALL 
SELECT  u.*, 'Manager'
FROM    users u
        INNER JOIN manager m ON m.user_id = u.user_id
Run Code Online (Sandbox Code Playgroud)