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

Mengapa SELECT * FROM tabel INNER JOIN..ON menampilkan kolom berpotongan dua kali?

Saat Anda menggunakan ON people.address = home.address , hanya kebetulan bahwa nama kolom di kedua tabel sama -- sering kali jenis ON ini kondisi cocok dengan kolom dengan nama yang berbeda. Kolom duplikat tidak difilter dari hasil saat Anda melakukan ini.

Tetapi ketika Anda menggunakan USING (address) , nama kolom harus sama di kedua tabel (karena USING tidak memungkinkan Anda untuk menghubungkan kolom dengan nama yang berbeda). Karena jelas berlebihan untuk memiliki keduanya, duplikatnya disaring.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Persiapan kueri CakePHP dengan pernyataan bergabung dan subkueri

  2. 1064 kesalahan dalam CREATE TABLE ... TYPE=MYISAM

  3. Mengatur zona waktu default di Server MySql melalui PhPMyAdmin

  4. Prioritas transaksi?

  5. mysql order by Rand() masalah kinerja dan solusi