Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Melakukan salah satu operator SQL Entitas berikut melibatkan perbandingan instans jenis:
Perbandingan eksplisit
Operasi kesetaraan:
=
!=
Operasi pemesanan:
<
<=
>
>=
Operasi nullability:
ADALAH NULL
BUKAN NULL
Perbedaan eksplisit
Perbedaan kesetaraan:
NYATA
Kelompokkan menurut
Perbedaan pemesanan:
- URUTKAN BERDASARKAN
Perbedaan implisit
Atur operasi dan predikat (kesetaraan):
GABUNGAN
PERSILANGAN
KECUALI
MENGESET
Tumpang Tindih
Predikat item (kesetaraan):
- IN
Kombinasi yang Didukung
Tabel berikut ini memperlihatkan semua kombinasi operator perbandingan yang didukung untuk setiap jenis:
| Tipe | = != |
KELOMPOKKAN MENURUT DISTINCT |
union BERPOTONGAN EXCEPT SET PERTINDIHAN |
IN |
<
<= > >= |
PESAN BERDASARKAN |
IS NULL BUKAN NULL |
|---|---|---|---|---|---|---|---|
| Jenis entitas | Ref1 | Semua properti2 | Semua properti2 | Semua properti2 | Lempar3 | Lempar3 | Ref1 |
| Jenis kompleks | Lempar3 | Lempar3 | Lempar3 | Lempar3 | Lempar3 | Lempar3 | Lempar3 |
| Baris | Semua properti4 | Semua properti4 | Semua properti4 | Lempar3 | Lempar3 | Semua properti4 | Lempar3 |
| Jenis primitif | Khusus penyedia | Khusus penyedia | Khusus penyedia | Khusus penyedia | Khusus penyedia | Khusus penyedia | Khusus penyedia |
| Multiset | Lempar3 | Lempar3 | Lempar3 | Lempar3 | Lempar3 | Lempar3 | Lempar3 |
| Referensi | Ya5 | Ya5 | Ya5 | Ya5 | Lempar | Lempar | Ya5 |
| Asosiasi jenis |
Lempar3 | Lempar | Lempar | Lempar | Lempar3 | Lempar3 | Lempar3 |
1Referensi instans jenis entitas yang diberikan secara implisit dibandingkan, seperti yang ditunjukkan dalam contoh berikut:
SELECT p1, p2
FROM AdventureWorksEntities.Product AS p1
JOIN AdventureWorksEntities.Product AS p2
WHERE p1 != p2 OR p1 IS NULL
Instans entitas tidak dapat dibandingkan dengan referensi eksplisit. Jika ini dicoba, pengecualian akan dilemparkan. Misalnya, kueri berikut akan melemparkan pengecualian:
SELECT p1, p2
FROM AdventureWorksEntities.Product AS p1
JOIN AdventureWorksEntities.Product AS p2
WHERE p1 != REF(p2)
2Properti jenis kompleks diratakan sebelum dikirim ke toko, sehingga menjadi sebanding (selama semua propertinya sebanding). Lihat juga 4.
3Runtime Kerangka Kerja Entitas mendeteksi kasus yang tidak didukung dan melemparkan pengecualian yang bermakna tanpa melibatkan penyedia/penyimpanan.
4Upaya dilakukan untuk membandingkan semua properti. Jika ada properti yang berjenis yang tidak sebanding, seperti teks, ntext, atau gambar, pengecualian server mungkin dilemparkan.
5Semua elemen individual dari referensi dibandingkan (ini termasuk nama kumpulan entitas dan semua properti utama jenis entitas).