Bagikan melalui


Perbandingan Semantik (Entity SQL)

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).

Lihat juga