MAINテーブルT1があり、そこから多くのフィールドを選択しています。
ID
1000
私はテーブルT2を持っています:
ID SERVICE
1000 IPTV
1000 VOIP
私はテーブルT3を持っています:
ID DEVICE
1000 MODEM
1000 ROUTER
1000 DVC
T1をT2またはT3と結合したいのですが、値がまったくない場合もあります!!!! それらがT2またはT3からの最大レコード数のSELECTレコード数に入れたい値を持っている場合。したがって、この場合、T3には最大で3つのレコードがあり、SELECTに3つのレコードが必要です。(T2に3つのレコードがある場合、T3に2つのレコードがある場合に最大になります)
しかし、私のSELECTステートメントには、不要な5つのレコードがあります。そのための正しい表現は何ですか?以下のクエリは5つのレコードを返します(3つ欲しい)
select t1.id,t2.service,t3.device
from t1
left outer join T2 on t1.id=t2.id
left outer join T3 on t1.id=t3.id