-
Konvensi penamaan objek: nama pemilik database. Dua yang pertama dapat dihilangkan.
Alias: nama database sebagai nama tabel database terutama untuk meningkatkan keterbacaan pernyataan pilih. Jika alias telah dirumuskan untuk tabel data, maka
Dalam pernyataan SQL terkait, semua referensi eksplisit ke tabel data harus menggunakan alias, bukan nama tabel data.
Pernyataan pilih adalah aktivitas yang paling sering dilakukan dalam pengambilan data. Sebelum mengambil, Anda harus mengetahui terlebih dahulu di mana pernyataan tersebut disimpan. Pernyataan pilih dapat terdiri dari beberapa sub-pernyataan kueri dan dapat disarangkan.
Pernyataan pilih dapat mengambil: semua baris dan kolom, semua baris dan kolom tertentu, rentang baris terbatas, baris yang cocok dengan sekumpulan nilai, pengambilan berdasarkan nilai yang tidak diketahui
baris, sembunyikan baris dengan nilai duplikat, dan ambil baris berdasarkan setiap kondisi pencarian.
Struktur dasar: SELECT [ALL|DISTINCT]select_list
[MASUK ke [nama_tabel_baru]]
DARI{nama_tabel|nama_tampilan,...}
[WHERE kondisi_penelusuran]
[GROUP OLEH grup_menurut_daftar]
[MEMILIKI kondisi_pencarian]
[PESAN BERDASARKAN daftar_pesanan [asc|desc]]
Perbedaan antara WHERE dan HAVING adalah WHERE memilih seluruh tabel, sedangkan HAVING memilih elemen dalam grup.
pilih klausa
PILIH [SEMUA|BERBEDA] [TOP N] daftar_pilih
select_list dapat mewakili nama field atau ekspresi lainnya.
all menentukan bahwa baris duplikat dapat ditampilkan dalam kumpulan hasil, perbedaan tidak menampilkan baris yang sama, dan TOP n [PERCENT] menetapkan bahwa hanya n baris pertama yang dikeluarkan dari kumpulan hasil kueri. n adalah bilangan bulat antara 0 dan 4294967295. Jika PERCENT juga ditentukan, hanya n persen baris pertama yang dikeluarkan dari kumpulan hasil. Jika ditentukan dengan PERCENT, n harus berupa bilangan bulat antara 0 dan 100.
contoh:
GUNAKAN ANGIN UTARA
PILIH ID PRODUK,ID PESANAN,Harga Satuan*Jumlah SEBAGAI SUM
KE KKKKKK
DARI [Rincian Pesanan]
DIMANAHarga Satuan*Jumlah>10.000;
Klausa AS dapat digunakan untuk mengubah nama kolom kumpulan hasil atau untuk menentukan nama kolom turunan. Dalam hal ini, lebih jelas apa yang dilambangkan dengan jumlah, jika tidak, aritmatika
Rumus tersebut akan diberi nama oleh sistem. Oleh karena itu, UnitPrice*Quantity setelah di mana dalam pernyataan ini tidak dapat ditulis sebagai jumlah, karena jumlah adalah hasilnya.
Nama yang digunakan dalam set belum ditentukan dalam kriteria pencarian.
Apalagi tabel detail pesanan pada contoh ini mengandung kata kunci pesanan, sehingga tidak bisa langsung digunakan dan harus ditambah [].
Klausa INTO digunakan untuk menyimpan kumpulan hasil dalam tabel baru. Select into tidak dapat digunakan dengan klausa komputasi.
Itu akan diberi nama saat terdaftar.