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