Ralat MySQL: "Setiap jadual terbitan mesti mempunyai alias sendiri" Apakah maksudnya?
P粉218361972
P粉218361972 2023-10-10 20:45:21
0
2
786

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粉218361972
P粉218361972

membalas semua(2)
P粉545218185

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粉729436537

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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan