Meneroka Operator "=*" Misterius dalam Microsoft Server SQL
Semasa menyelidiki selok-belok Microsoft Server SQL, anda mungkin terjumpa sintaks yang tidak biasa dalam operasi gabungan. Simbol "=" diikuti dengan asterisk (), ditulis sebagai "=", telah membuatkan ramai tertanya-tanya. Untuk memberi penerangan tentang notasi yang membingungkan ini, mari kita temukan maksud sebenar.
Dalam versi SQL Server sebelum 2005, pengendali "=" mempunyai tujuan khusus dalam konteks sambungan luar. Tidak seperti sintaks ANSI JOIN standard, sintaks "=" menandakan jenis gabungan luar khas yang tidak lagi disokong dalam versi moden SQL Server.
Pada dasarnya, sintaks ini membandingkan nilai dalam dua lajur yang ditentukan merentas jadual. Sebagai contoh, coretan kod berikut menggambarkan penggunaan "=*" dalam gabungan luar:
WHERE table1.yr =* table2.yr -1
Di sini, pengendali "=*" akan melakukan perbandingan antara lajur "thn" bagi "table1 " dan lajur "thn" bagi "jadual2" beralih ke belakang satu tahun. Penggunaan khusus ini membolehkan pembangun mendapatkan baris daripada "table1" yang sepadan dengan "table2" satu tahun selepas julat tahun yang ditentukan.
Walau bagaimanapun, dengan kemunculan SQL Server 2005 dan versi berikutnya, "= " sintaks untuk cantuman luar telah ditamatkan dan memihak kepada pengendali yang lebih standard dan serasi merentas platform seperti OUTER JOIN. Akibatnya, untuk pembangunan SQL moden, adalah disyorkan untuk mengelak daripada menggunakan "=" dan sebaliknya menggunakan sintaks ANSI JOIN kontemporari untuk memastikan keserasian dan kebolehbacaan optimum.
Atas ialah kandungan terperinci Apakah Operator '=*' dalam Versi Lama Pelayan Microsoft SQL dan Mengapakah Ia Ditamatkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!