Rumah > Soal Jawab > teks badan
Saya menjalankan pertanyaan ini pada MySQL
SELECT ID FROM ( SELECT ID, msisdn FROM ( SELECT * FROM TT2 ) );
Ia memberikan ralat ini:
Setiap jadual terbitan mesti mempunyai alias sendiri.
Apakah yang menyebabkan ralat ini?
P粉5452181852023-10-11 18:53:28
Saya rasa ia memerlukan anda melakukan ini:
SELECT ID FROM (SELECT ID, msisdn FROM (SELECT * FROM TT2) as myalias ) as anotheralias;
Tetapi mengapa anda menulis pertanyaan ini pada mulanya?
P粉7294365372023-10-11 17:33:00
Setiap jadual terbitan (juga dipanggil subquery) mesti mempunyai alias. iaitu. Setiap pertanyaan dalam kurungan mesti menyatakan alias (ASwhat
) yang boleh digunakan untuk merujuknya dalam pertanyaan luar yang lain.
SELECT ID FROM ( SELECT ID, msisdn FROM ( SELECT * FROM TT2 ) AS T ) AS T
Sudah tentu, dalam kes anda, keseluruhan pertanyaan boleh digantikan dengan:
SELECT ID FROM TT2