Merupakan Pernyataan SELECT dalam SQL untuk digunakan mengambil atau
mengambil data atau memilih data dari
database, the result-set adalah Data
yang dikembalikan disimpan dalam tabel hasil.
Dengan klausa SELECT dari pernyataan perintah SELECT, menentukan kolom
yang ingin di tampilkan dalam hasil query dan, opsional, judul kolom mana yang
lebih disukai untuk melihat di atas tabel hasil.
Pernyataan SELECT memiliki banyak klausa opsional:
WHERE : Menentukan baris mana yang akan diambil.
GROUP By :Mengelompokkan baris berbagi properti
sehingga fungsi agregat dapat diterapkan ke setiap grup.
HAVING :Memilih di antara kelompok-kelompok yang didefinisikan oleh
klausa GROUP BY.
ORDER BY :Menentukan urutan untuk mengembalikan baris.
AS :Menyediakan alias yang dapat digunakan untuk mengganti nama
tabel atau kolom untuk sementara.
WHARE adalah:
Klausa
Whare untuk memfikter rekaman, menampilkan isi rekaman, mengekstark yang
memenuhi kondisi, temasuk pernyataan SQL Data Manipulation Language (DML).
Bahasan
Klusa Whare :
1.
Operator
AND, OR, NOT
2.
Operator
IS NULL, IS NOT NUL
3.
Operator
LIKE
4.
Operator
IN
5.
Operator
BETWEEN
6.
Operator
EXISTS
7.
Operator
ALL, ANY
Sintak dari Whare :
SELECT column1, column2,...
FROM table_name
WHERE condition;
FROM table_name
WHERE condition;
Contoh Tabel Customer
CustID
|
CustName
|
Contact
|
Address
|
City
|
PostalCode
|
Country
|
1
|
Alfreds
|
Maria
Anders
|
Obere
Str. 57
|
Berlin
|
12209
|
Germany
|
2
|
Ana
Trujillo
|
Ana
Trujillo
|
Avda.
de la 2222
|
México
D.F.
|
05021
|
Mexico
|
3
|
Antonio
Moreno
|
Antonio
Moreno
|
Mataderos
2312
|
México
D.F.
|
05023
|
Mexico
|
4
|
Around
the Horn
|
Thomas
Hardy
|
120
Hanover
|
London
|
WA1 1DP
|
UK
|
5
|
Berglunds
snabbköp
|
Christin
|
Berguvsvägen
8
|
Luleå
|
S-958
22
|
Sweden
|
Contoh :
Untuk menampilkan kondisi dari ID
customerID=1
SELECT * FROM Customers
WHERE CustID=1;
WHERE CustID=1;
Contoh AND
SELECT * FROM Customers
WHERE Country='Germany' AND City='Berlin';
Contoh OR
SELECT * FROM Customers
WHERE City='Berlin' OR City='München';
Contoh NOT
SELECT * FROM Customers
WHERE NOT Country='Germany';
Conotoh Gabungan
SELECT * FROM Customers
WHERE Country='Germany' AND (City='Berlin' OR City='München');
SELECT * FROM Customers
WHERE NOT Country='Germany' AND NOT Country='USA';
OPERATOR IS NULL
DAN IS NOT NULL
operator IS NULL dan IS NOT NULL untuk mengetahui record .
Contoh IS NULL
SELECT CustName,Contact,Address
FROM Customers
WHERE Address IS NULL;
FROM Customers
WHERE Address IS NULL;
Contoh NOT NUL
SELECT CustName,Contact,Address
FROM Customers
WHERE Address IS NOT NULL;
FROM Customers
WHERE Address IS NOT NULL;
OPERATOR LIKE
Digunakan untuk mencari pola tertentu dalam kolom, ada 2
wildcard yaitu % (nol, satu,atau beberapa karakter), _(satu karakter).
LIKE Sintaks :
SELECT column1,column2,...
FROM table_name
WHERE columnN LIKE pattern;
FROM table_name
WHERE columnN LIKE pattern;
Contoh :
· Pernyataan memilih semua Customer dengan CustName dimulai dengan "a"
SELECT * FROM Customers
WHERE CustName LIKE 'a%';
WHERE CustName LIKE 'a%';
· Pernyataan memilih semua Customer dengan CustName diakhiri dengan "a"
SELECT * FROM Customers
WHERE CustomerName LIKE '%a';
WHERE CustomerName LIKE '%a';
· Pernyataan memilih
semua Customer dengan CustName yang memiliki "or" dalam posisi apa
pun
SELECT * FROM Customers
WHERE CustName LIKE '%or%';
WHERE CustName LIKE '%or%';
·
Pernyataan memilih semua Customer dengan CustName yang
memiliki "r" di posisi kedua
SELECT * FROM Customers
WHERE CustomerName LIKE '_r%';
WHERE CustomerName LIKE '_r%';
· Pernyataan SQL berikut memilih semua Customer
dengan CustName yang dimulai dengan "a" dan setidaknya 3 karakter
panjangnya
SELECT * FROM Customers
WHERE CustomerName LIKE 'a_%_%';
WHERE CustomerName LIKE 'a_%_%';
·
Pernyataan
memilih semua Customer dengan Contact yang dimulai dengan "a" dan
diakhiri dengan "o"
SELECT * FROM Customers
WHERE ContactName LIKE 'a%o'
WHERE ContactName LIKE 'a%o'
OPERATOR
IN
Operator IN
memungkinkan Anda menentukan beberapa nilai dalam klausa WHERE.
IN Sintaks :
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1, value2, ...);
FROM table_name
WHERE column_name IN (value1, value2, ...);
Atau
SELECT column_name(s)
FROM table_name
WHERE column_name IN (SELECT STATEMENT);
FROM table_name
WHERE column_name IN (SELECT STATEMENT);
Contoh :
Pernyataan
memilih semua Customer yang berlokasi/Country di "Jerman",
"Prancis" dan "Inggris"
SELECT * FROM Customers
WHERE Country IN ('Germany', 'France', 'UK');
WHERE Country IN ('Germany', 'France', 'UK');
Pernyataan
memilih semua Customer yang tidak berlokasi/Country di "Jerman",
"Prancis" dan "Inggris"
SELECT * FROM Customers
WHERE Country NOT IN ('Germany', 'France', 'UK');
WHERE Country NOT IN ('Germany', 'France', 'UK');
Pernyataan
memilih semua Customer yang berasal dari negara yang sama dengan Tabel
Suppliers
SELECT * FROM Customers
WHERE Country IN (SELECT Country FROM Suppliers);
WHERE Country IN (SELECT Country FROM Suppliers);
OPERATOR BETWEEN
Operator BETWEEN memilih
nilai dalam rentang yang diberikan. Nilai dapat berupa angka, teks, atau
tanggal.
BETWEEN Sintaks :
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
Contoh :
Pernyataan memilih semua
dari Tabel production dengan atribut Price Between 10 dan 20
SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;
WHERE Price BETWEEN 10 AND 20;
Pernyataan memilih semua
dari Tabel Products dengan Price Between 10 dan
20. Selain itu; jangan tampilkan produk dengan CategoryID dari 1,2, atau
3:
SELECT * FROM Products
WHERE (Price BETWEEN 10 AND 20)
AND NOT CategoryID IN (1,2,3);
WHERE (Price BETWEEN 10 AND 20)
AND NOT CategoryID IN (1,2,3);
Pernyataan memilih semua Products dengan
ProductName BETWEEN 'Carnarvon Tigers' dan 'Mozzarella di Giovanni':
SELECT * FROM Products
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;
Pernyataan memilih semua pesanan dengan OrderDate BETWEEN '01
-July-1996 'dan '31 -July-1996'
SELECT * FROM Orders
WHERE OrderDate BETWEEN #01/07/1996# AND #31/07/1996#;
WHERE OrderDate BETWEEN #01/07/1996# AND #31/07/1996#;
atau
SELECT * FROM Orders
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31';
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31';
OPERATOR
EXISTS
Operator
EXISTS digunakan untuk menguji keberadaan catatan apa pun dalam subquery,
mengembalikan nilai true jika subquery mengembalikan satu atau lebih catatan.
EXISTS Sintaks
SELECT column_name(s)
FROM table_name
WHERE EXISTS
(SELECT column_name FROM table_name WHERE condition);
FROM table_name
WHERE EXISTS
(SELECT column_name FROM table_name WHERE condition);
Pernyataan menghasilkan TRUE
dan mencantumkan pemasok dengan harga produk kurang dari 20
SELECT SupplierName
FROM Suppliers
WHERE EXISTS (SELECT ProductName FROM Products WHERE SupplierId = Suppliers.supplierId AND Price < 20);
FROM Suppliers
WHERE EXISTS (SELECT ProductName FROM Products WHERE SupplierId = Suppliers.supplierId AND Price < 20);
Pernyataan SQL berikut
menghasilkan TRUE dan mencantumkan pemasok dengan harga produk yang setara
dengan 22
SELECT SupplierName
FROM Suppliers
WHERE EXISTS (SELECT ProductName FROM Products WHERE SupplierId = Suppliers.supplierId AND Price = 22);
FROM Suppliers
WHERE EXISTS (SELECT ProductName FROM Products WHERE SupplierId = Suppliers.supplierId AND Price = 22);
OPERATOR
ALL, ANY
Operator ANY dan ALL digunakan dengan klausa
WHERE atau HAVING, mengembalikan Setiap nilai true jika salah satu nilai
subquery memenuhi ketentuan dan Semua mengembalikan nilai true jika semua nilai
subquery memenuhi ketentuan.
ANY Stintaks:
SELECT column_name(s)
FROM table_name
WHERE column_name operator ANY
FROM table_name
WHERE column_name operator ANY
(SELECT column_name FROM table_name WHERE condition);
ALL Sintaks:
SELECT column_name(s)
FROM table_name
WHERE column_name operator ALL
FROM table_name
WHERE column_name operator ALL
(SELECT column_name FROM table_name WHERE condition);
Contoh ANY
Operator ANY mengembalikan TRUE jika salah satu nilai subquery
memenuhi ketentuan, menghasilkan TRUE dan mencantumkan nama-nama produk jika
menemukan catatan ANY di tabel OrderDetails kuantitas itu = 10
SELECT ProductName
FROM Products
WHERE ProductID = ANY (SELECT ProductID FROM OrderDetails WHERE Quantity = 10);
FROM Products
WHERE ProductID = ANY (SELECT ProductID FROM OrderDetails WHERE Quantity = 10);
Pernyataan menghasilkan TRUE dan mencantumkan
nama produk jika menemukan catatan ANY di tabel OrderDetails kuantitas> 99
SELECT ProductName
FROM Products
WHERE ProductID = ANY (SELECT ProductID FROM OrderDetails WHERE Quantity > 99);
FROM Products
WHERE ProductID = ANY (SELECT ProductID FROM OrderDetails WHERE Quantity > 99);
Contoh ALL
ALL operator mengembalikan TRUE jika semua nilai subquery memenuhi
ketentuan,Pernyataan menghasilkan TRUE dan mencantumkan nama-nama produk jika
ALL catatan dalam tabel OrderDetails memiliki kuantitas = 10
SELECT ProductName
FROM Products
WHERE ProductID = ALL (SELECT ProductID FROM OrderDetails WHERE Quantity = 10);
FROM Products
WHERE ProductID = ALL (SELECT ProductID FROM OrderDetails WHERE Quantity = 10);
oleh fsakti
FASANA IT | Tutorial Computer
Updated at :
19.34
Anda suka artikel di atas ???
Klik salah satu atau ketiga tombol di bawah ini :
Klik salah satu atau ketiga tombol di bawah ini :
0 komentar:
Posting Komentar