Mysql
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да обърнете реда на символите в низ в MySQL

  2. Синтактична грешка на MYSQL Trigger

  3. Грешка в Python и mySQLdb:OperationalError:(1054, Неизвестна колона в клаузата Where)

  4. Laravel красноречиво запитване

  5. MySQL грешка 111 Не може да се свърже със сървъра