0

互いに関連する3つのテーブルがあります。私はIDフィールドでそれらに参加したままにしました。しかし、最後にファイルされた結合テーブルは null を返します。

SELECT
    ila.ilac_adi AS ilacADI,
    ila.firma AS ilacFIRMA, 
    piy.pk_ay AS ilacAY, 
    kur.kurum_adi AS ilacIL 
FROM piyasa_kontrol piy
LEFT JOIN ilaclar ila 
    ON piy.ilac_id = ila.eski_sistem_id_nolari
LEFT JOIN kurum_adlari kur
    ON kur.id = piy.pk_il 

ilacIL( kur.kurum_adi) フィールドが null を返す

私は試しGROUP BY piy.id,てみましたが、1行しか得られませんでしたilacILが、まだnullです。

どこで何かを見逃したのですか?

4

1 に答える 1

1

Left Outer Joinは、 NULLを 返します。

  • 左のテーブル (メイン)右のテーブルの間で一致する IF レコード&右のテーブルから選択されたフィールドは、テーブルで空白です
  • Elseレコードがそれらの間で一致しません

あなたの場合、ilacIL (kur.kurum_adi)は空白であるか、レコードが一致していない可能性があります

于 2013-02-27T08:58:17.450 に答える