sql >> Database teknologi >  >> RDS >> Mysql

Er der en forkert kode med min forespørgsel om at deltage i tabellen?

Jeg ved ikke, hvad det præcise problem er, men din WHERE klausulen har et problem:

WHERE IPK IS NOT NULL

Det er ikke tilladt at henvise til et kolonnealias i WHERE klausul, fordi dens værdi muligvis ikke er bestemt endnu. I stedet skal du bruge denne:

WHERE akdhis_kelanjutanstudi.IPK IS NOT NULL

Opdatering:

De parenteser, du brugte i din oprindelige visning, ser mærkelige, unødvendige og muligvis forkerte ud. Prøv at bruge følgende:

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. Hvordan optimerer man denne komplicerede EAV MYSQL-forespørgsel?

  2. Skal jeg beskytte mig mod SQL-injektion, hvis jeg brugte en dropdown?

  3. MySQL:Hvordan laver man en hurtigere IP-områdeforespørgsel? GeoIP

  4. Sådan konverteres en streng til en dato/tid i SQL Server ved hjælp af CAST()