0

私は 3 つのテーブル tb1(Uid,address,LoginTime),tb2(id,Uid,Name),tb3(Id,Uid,Name) を持っています。tb1 には主キー Uid があります。他の両方のテーブルには外部キーが含まれています。tb1 からのすべての詳細が必要
です。logintime に基づいて、tb2 または tb3 から名前を取得したい.. Logintime は一意です。両方ではなく、tb2またはtb3のみが含まれています...

4

2 に答える 2

0

これを探していますか?

SELECT tb1.Uid, Address, LoginTime, COALESCE(tb2.Name, tb3.Name) Name
  FROM tb1 LEFT JOIN tb2
    ON tb1.Uid = tb2.Uid LEFT JOIN tb3
    ON tb1.Uid = tb3.Uid
 WHERE LoginTime = ?

これがSQLFiddleのデモです

于 2013-11-11T10:33:53.663 に答える