Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Gabung alami di SQL Server

Tidak, dan terima kasih kepada bintang yang beruntung

Saya tidak percaya Anda ingin mesin menebak GABUNG untuk Anda

Tautan terkait:

  • SQL Server - kurangnya NATURAL JOIN / x JOIN y MENGGUNAKAN(bidang)
  • apakah NATURAL JOIN lebih baik daripada SELECT FROM WHERE dalam hal performa ?

Sunting, untuk menjelaskan alasannya

  • GABUNG (apakah MENGGUNAKAN atau MENGAKTIFKAN) jelas dan eksplisit
  • Saya harus dapat memberi nama kolom saya untuk entitas yang disimpan dalam tabel, tanpa mengkhawatirkan apa yang disebut kolom di tabel lain, tanpa efek samping GABUNG ALAMI

Mengutip Bill Karwin dalam jawaban yang luar biasa ini:

Saya tidak pernah menggunakan NATURAL JOIN karena saya tidak suka kemungkinan bahwa thejoin dapat melakukan sesuatu yang tidak saya inginkan hanya karena beberapa nama kolom ada di kedua tabel.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. BUAT TABEL JIKA TIDAK ADA yang setara di SQL Server

  2. Filter pada klausa Output sql

  3. Cara menemukan nama kolom untuk semua tabel di semua database di SQL Server

  4. Kapan saya harus menggunakan variabel tabel vs tabel sementara di server sql?

  5. Penginstalan dan Konfigurasi SQL Server Log Pengiriman &Pemulihan Bencana -1