Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

1052:Kolom 'id' dalam daftar bidang tidak jelas

SQL mendukung kualifikasi kolom dengan mengawali referensi dengan nama tabel lengkap:

SELECT tbl_names.id, tbl_section.id, name, section
  FROM tbl_names
  JOIN tbl_section ON tbl_section.id = tbl_names.id 

...atau alias tabel:

SELECT n.id, s.id, n.name, s.section
  FROM tbl_names n
  JOIN tbl_section s ON s.id = n.id 

Alias ​​tabel adalah pendekatan yang disarankan -- mengapa mengetik lebih dari yang Anda harus?

Mengapa Kueri Ini Terlihat Berbeda?

Kedua, jawaban saya menggunakan sintaks ANSI-92 JOIN (milik Anda ANSI-89). Sementara mereka melakukan hal yang sama, sintaks ANSI-89 tidak mendukung gabungan OUTER (KANAN, KIRI, PENUH). Sintaks ANSI-89 harus dianggap usang, ada banyak di SO yang tidak akan memilih sintaks ANSI-89 untuk memperkuat itu. Untuk informasi lebih lanjut, lihat pertanyaan ini .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara membuat skrip login yang aman di PHP dan MySQL

  2. Kiat Penyetelan Kinerja MySQL Untuk Mengoptimalkan Basis Data

  3. Bisakah pemicu MySQL mensimulasikan batasan CHECK?

  4. MySQL - Batasan Kunci Asing Bersyarat

  5. 3 Cara untuk "Unhex" sebuah String di MySQL