Kamis, 13 Desember 2018

SQL Pernyataan Select dengan Klausa Where


Fasana
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;
 
 

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;

OPERATOR SQL AND, OR, dan NOT 
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;
Contoh NOT NUL
SELECT CustName,Contact,Address
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;

Contoh :
·      Pernyataan memilih semua Customer dengan CustName dimulai dengan "a"

SELECT * FROM Customers
WHERE CustName LIKE 'a%';

·      Pernyataan memilih semua Customer dengan CustName diakhiri dengan "a"

SELECT * FROM Customers
WHERE CustomerName LIKE '%a';

·    Pernyataan memilih semua Customer dengan CustName yang memiliki "or" dalam posisi apa pun

SELECT * FROM Customers
WHERE CustName LIKE '%or%';

·    Pernyataan memilih semua Customer dengan CustName yang memiliki "r" di posisi kedua

SELECT * FROM Customers
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_%_%';

·    Pernyataan memilih semua Customer dengan Contact yang dimulai dengan "a" dan diakhiri dengan "o"

SELECT * FROM Customers
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, ...);
Atau

SELECT column_name(s)
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');

Pernyataan memilih semua Customer yang tidak berlokasi/Country di "Jerman", "Prancis" dan "Inggris"

SELECT * FROM Customers
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);
 


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;

Contoh :
Pernyataan memilih semua dari Tabel production dengan atribut Price Between 10 dan 20

SELECT * FROM Products
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);


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;


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#;

atau
SELECT * FROM Orders
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);

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


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


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
(SELECT column_name FROM table_name WHERE condition);


ALL Sintaks:
SELECT column_name(s)
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);

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

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

oleh fsakti FASANA IT | Tutorial Computer Updated at : 19.34
Anda suka artikel di atas ???
Klik salah satu atau ketiga tombol di bawah ini :

Jangan Lupa Baca Juga :

0 komentar:

 
Ke bawah Ke ATAS