sql >> データベース >  >> RDS >> Mysql

テーブルを結合するためのクエリに間違ったコードはありますか?

    正確な問題はわかりませんが、WHERE 句に問題があります:

    WHERE IPK IS NOT NULL
    

    WHEREの列エイリアスを参照することは許可されていません その値はまだ決定されていない可能性があるため、句。代わりに、これを使用する必要があります:

    WHERE akdhis_kelanjutanstudi.IPK IS NOT NULL
    

    更新:

    元のビューで使用した括弧は、奇妙で、不要で、おそらく間違っているように見えます。次を使用してみてください:

    CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost`
        SQL SECURITY DEFINER VIEW aIPK AS
    SELECT t4.Kode AS Fakultas,
           t3.Kode AS Departemen,
           t1.NIM AS NIM,
           t1.TahunMasuk AS TahunMasuk,
           t6.IPK AS IPK
    FROM akdmst_mahasiswamagister t1
    LEFT JOIN akdmst_mayor t2
        ON t1.MayorID = t2.ID
    LEFT JOIN ipbmst_departemen t3
        ON t2.DepartemenID = t3.ID
    LEFT JOIN ipbmst_fakultason t4
        ON t3.FakultasID = t4.ID
    LEFT JOIN ipbmst_orang t5
        ON t1.NIM = t5.NIMS2Key
    LEFT JOIN akdhis_kelanjutanstudi t6
        ON t6.NIM = t5.NIMS2Key
    WHERE t6.IPK IS NOT NULL
    ORDER BY NIM
    LIMIT 100;
    


    1. MySQL varchar(2000)とテキスト?

    2. 2つのテーブルからSumを取得するにはどうすればよいですか?

    3. EF6 Oracle TimeStamp&Date

    4. 自動バキュームがバキュームしない場合