Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy jest jakiś błędny kod z moim zapytaniem, aby dołączyć do tabeli?

Nie wiem, na czym dokładnie polega problem, ale Twój WHERE klauzula ma problem:

WHERE IPK IS NOT NULL

Niedozwolone jest odwoływanie się do aliasu kolumny w WHERE klauzuli, ponieważ jej wartości nie można jeszcze ustalić. Zamiast tego powinieneś użyć tego:

WHERE akdhis_kelanjutanstudi.IPK IS NOT NULL

Aktualizacja:

Nawiasy użyte w oryginalnym widoku wyglądają dziwnie, niepotrzebnie i prawdopodobnie źle. Spróbuj wykonać następujące czynności:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przechowywać wiele opcji wybranych przez użytkownika w tabeli?

  2. Dziwne zachowanie podczas przesyłania w mysql

  3. Wydajne wyszukiwanie w tabeli zakresów

  4. Wypełnij listę rozwijaną w zależności od innego wyboru rozwijanego za pomocą Ajax

  5. pojawia się błąd podczas definiowania nazwy zdarzenia w mysqlworkbench 5.5