Referensi Entity SQL

Bagian ini berisi artikel referensi Entity SQL. Artikel ini meringkas dan mengelompokkan operator Entity SQL berdasarkan kategori.

Operasi Aritmatika

Operator aritmatika melakukan operasi matematika pada dua ekspresi satu atau beberapa jenis data numerik. Tabel berikut mencantumkan operator aritmatika Entity SQL:

Operator Menggunakan
+ (Tambahkan) Penambahan.
/ (Bagi) Pembagian.
% (Modulo) Mengembalikan sisa operasi pembagian.
* (Kalikan) Perkalian.
- (Negatif) Negasi.
- (Kurangi) Pengurangan.

Fungsi kanonis

Fungsi kanonis didukung oleh semua penyedia data, dan dapat digunakan oleh semua teknologi kueri. Tabel berikut mencantumkan fungsi kanonis:

Function Jenis
Fungsi Kanonis Entity SQL Agregat Membahas fungsi kanonis Entity SQL agregat.
Fungsi Kanonik Matematika Membahas entitas matematika SQL fungsi kanonis.
Fungsi Kanonik String Membahas entitas string SQL fungsi kanonik.
Fungsi Kanonik Tanggal dan Waktu Membahas fungsi kanonis SQL entitas tanggal dan waktu.
Fungsi Kanonik Bitwise Membahas entitas string SQL fungsi kanonik.
Fungsi Kanonik Lainnya Membahas fungsi yang tidak diklasifikasikan sebagai bitwise, tanggal / waktu, string, matematika, atau agregat.

Operator perbandingan

Operator perbandingan didefinisikan untuk jenis berikut: Byte, Int16, Int32, Int64, Double, Single, Decimal, String, DateTime, Date, Time, DateTimeOffset. Promosi jenis implisit terjadi untuk operand sebelum operator perbandingan diterapkan. Operator perbandingan selalu menghasilkan nilai Boolean. Ketika setidaknya salah satu operand adalah null, hasilnya adalah null.

Kesetaraan dan ketidaksetaraan didefinisikan untuk jenis objek apa pun yang memiliki identitas, seperti jenis Boolean. Objek non-primitif dengan identitas dianggap sama jika memiliki identitas yang sama. Tabel berikut mencantumkan operator aritmatika Entity SQL:

Operator Deskripsi
= (Sama dengan) Membandingkan persamaan dua ekspresi.
> (Lebih Besar Dari) Membandingkan dua ekspresi untuk menentukan apakah ekspresi kiri memiliki nilai yang lebih besar dari ekspresi kanan.
>= (Lebih Besar atau Sama Dengan) Membandingkan dua ekspresi untuk menentukan apakah ekspresi kiri memiliki nilai yang lebih besar dari atau sama dengan ekspresi kanan.
IS [NOT] NULL Menentukan apakah ekspresi kueri null.
< (Kurang Dari) Membandingkan dua ekspresi untuk menentukan apakah ekspresi kiri memiliki nilai kurang dari ekspresi kanan.
<= (Kurang Dari atau Sama Dengan) Membandingkan dua ekspresi untuk menentukan apakah ekspresi kiri memiliki nilai yang lebih besar dari atau sama dengan ekspresi kanan.
[TIDAK] ANTARA Menentukan apakah ekspresi menghasilkan nilai dalam rentang tertentu.
!= (Tidak Sama Dengan) Membandingkan dua ekspresi untuk menentukan apakah ekspresi kiri tidak sama dengan ekspresi kanan.
[TIDAK] SEPERTI Menentukan apakah string karakter tertentu cocok dengan pola tertentu.

Operator ekspresi logika dan kasus

Operator logika menguji kebenaran suatu kondisi. Ekspresi KASUS mengevaluasi sekumpulan ekspresi Boolean untuk menentukan hasilnya. Tabel berikut mencantumkan operator ekspresi logis dan KASUS:

Operator Deskripsi
&& (Logis DAN) Logika AND.
! (Logika NOT) Logika NOT.
|| (Logika OR) Logika-OR.
CASE Mengevaluasi satu set ekspresi Boolean untuk menentukan hasilnya.
THEN Hasil dari klausul WHEN ketika bernilai true.

Operator kueri

Operator kueri digunakan untuk menentukan ekspresi kueri yang mengembalikan data entitas. Tabel ini menunjukkan operator berikut:

Operator Menggunakan
DARI Menentukan koleksi yang digunakan dalam pernyataan PILIH.
GROUP BY Menentukan grup tempat objek yang dikembalikan oleh ekspresi kueri (PILIH) akan ditempatkan.
GroupPartition Menampilkan koleksi nilai argumen yang diproyeksikan dari partisi grup saat ini yang terkait dengan agregat.
HAVING Menentukan kondisi pencarian untuk grup atau agregat.
BATAS Digunakan dengan klausa URUTKAN BERDASARKAN untuk melakukan paging fisik.
ORDER BY Menentukan susunan urutan yang digunakan pada objek yang dikembalikan dalam pernyataan PILIH.
SELECT Menentukan elemen dalam proyeksi yang dikembalikan oleh kueri.
SKIP Digunakan dengan klausa URUTKAN BERDASARKAN untuk melakukan paging fisik.
TOP Menentukan bahwa hanya kumpulan baris pertama yang akan dikembalikan dari hasil kueri.
WHERE Memfilter data secara kondisional yang dikembalikan oleh kueri.

Operator referensi

Referensi adalah penunjuk logis (kunci asing) ke entitas tertentu dalam kumpulan entitas tertentu. Entity SQL mendukung operator berikut untuk membangun, mendekonstruksi, dan menavigasi melalui referensi:

Operator Menggunakan
CREATEREF Membuat referensi ke entitas dalam entityset.
DEREF Dereferensi nilai referensi dan menghasilkan hasil dereferensi tersebut.
KEY Mengekstrak kunci referensi atau ekspresi entitas.
NAVIGASI Memungkinkan Anda menavigasi hubungan dari satu jenis entitas ke jenis entitas lainnya
REF Mengembalikan referensi ke instans entitas.

Operator set

Entitas SQL menyediakan berbagai operasi set yang kuat. Ini termasuk operator set yang mirip dengan operator SQL Transact seperti UNION, INTERSECT, EXCEPT, dan EXISTS. Entity SQL juga mendukung operator untuk penghapusan duplikat (SET), pengujian keanggotaan (IN), dan gabungan (JOIN). Tabel berikut mencantumkan operator aritmatika Entity SQL:

Operator Menggunakan
ANYELEMENT Mengekstrak elemen dari koleksi multi-nilai.
KECUALI Mengembalikan kumpulan nilai yang berbeda dari ekspresi kueri di sebelah kiri operand KECUALI yang tidak juga dikembalikan dari ekspresi kueri di sebelah kanan operand KECUALI.
[TIDAK] MUNCUL Menentukan apakah koleksi kosong.
DIRATAKAN Mengonversi koleksi dari koleksi menjadi koleksi yang diratakan.
[TIDAK] DI DALAM Menentukan apakah suatu nilai cocok dengan nilai apa pun dalam koleksi.
INTERSECT Menampilkan kumpulan nilai berbeda yang ditampilkan oleh ekspresi kueri di sisi kiri dan kanan operand INTERSECT.
TUMPANG TINDIH Menentukan apakah dua koleksi memiliki elemen umum.
SET Digunakan untuk mengubah koleksi objek menjadi satu set dengan menangguhkan koleksi baru dengan semua elemen duplikat dihapus.
UNION Menggabungkan hasil dari dua kueri atau lebih menjadi satu koleksi.

Operator jenis

SQL entitas menyediakan operasi yang memungkinkan jenis ekspresi (nilai) dibangun, dikueri, dan dimanipulasi. Tabel berikut ini mencantumkan operator yang digunakan untuk bekerja dengan jenis:

Operator Menggunakan
CAST Mengonversikan ekspresi satu jenis data ke jenis data lainnya.
KUMPULAN Digunakan dalam operasi FUNGSI untuk mendeklarasikan kumpulan jenis entitas atau jenis kompleks.
ADALAH [TIDAK] DARI Menentukan apakah jenis ekspresi adalah dari jenis yang ditentukan atau salah satu subjenisnya.
OFTYPE Mengembalikan koleksi objek dari ekspresi kueri yang merupakan jenis tertentu.
Konstruktor Jenis Bernama Digunakan untuk membuat instans jenis entitas atau jenis kompleks.
MULTISET Membuat instans multiset dari daftar nilai.
BARIS Membangun rekaman anonim berjenis secara struktural dari satu atau beberapa nilai.
TANGANI Memperlakukan objek jenis dasar tertentu sebagai objek jenis turunan yang ditentukan.

Operator lain

Tabel berikut ini mencantumkan operator SQL Entitas lainnya:

Operator Menggunakan
+ (Perangkaian String) Digunakan untuk menggabungkan string di SQL Entitas.
. (Akses Anggota) Digunakan untuk mengakses nilai properti atau bidang instans jenis model konseptual struktural.
-- (Komentar) Sertakan komentar SQL Entitas.
FUNGSI Menentukan fungsi sebaris yang dapat dijalankan dalam kueri Entitas SQL.

Lihat juga