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