我有我的主表,我有 2 个要加入的表。如果员工是男性,我想加入表 A,如果员工是女性,我想加入表 B。是否有可能做到这一点?
问问题
114 次
2 回答
2
怎么样
SELECT ....
FROM main JOIN A ON ...
WHERE male
UNION ALL
SELECT ....
FROM main JOIN B ON ...
WHERE female
于 2012-06-05T03:54:59.200 回答
1
您仍然可以连接两个表,但使用CASE
语句来决定从哪个表中读取。
SELECT CASE WHEN Table.Field = 'Male' THEN A.Field ELSE B.Field END AS Something
FROM Table
LEFT JOIN A on condition
LEFT JOIN B on condition
于 2012-06-05T03:55:58.780 回答