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 に答える