1

我有我的主表,我有 2 个要加入的表。如果员工是男性,我想加入表 A,如果员工是女性,我想加入表 B。是否有可能做到这一点?

4

2 回答 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 回答