cari

Rumah  >  Soal Jawab  >  teks badan

Ralat MySQL: "Setiap jadual terbitan mesti mempunyai alias sendiri" Apakah maksudnya?

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粉218361972P粉218361972415 hari yang lalu760

membalas semua(2)saya akan balas

  • P粉545218185

    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?

    balas
    0
  • P粉729436537

    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

    balas
    0
  • Batalbalas