Selasa, 08 Januari 2013

QUERY LANJUTAN

Pada bab ini kita akan lebih membahas masalah query lanjutan dari postingan sebelumnya.


SUBQUERY 
statement SELECT yang dilampirkan sebagai klausa dalam SQL. Istilahnya itu ‘query dalam query’ atau disebut juga ‘nested query’. Subquery juga biasa dikatakan dengan unknown kondisi, yaitu suatu kondisi dimana kondisi tersebut belum diketahui.

Subquery dapat diisikan didalam suatu query dengan statement: • SELECT
• SELECT … INTO
• INSERT …  INTO
• DELETE
• UPDATE
 
 
Ada 2 macam Subquery, yaitu :
a    Single Row Subquery : merupakan subquery yang mengembalikan nilai hanya satu baris saja. 
      Multiple Row Singular : merupakan subquery yang mengembalikan nilai lebih dari 2 baris.
c.   Multiple column : merupakan subquery yang mengembalikan nilai pada kolom

 
Syntax(cara penulisan) subquery :
 
SELECT select_list;
FROM table
WHERE expr operator
(SELECT select_list FROM table);
 
 
3 (tiga) variasi akan penggunaan Subquery :

Variasi Subquery 1  Sintaknya: Comparison [ANY | SOME | ALL] (SQLStatement)

Contoh :
SELECT Title, Price
FROM BOOKS
WHERE Price > (SELECT Max(Price) FROM BOOKS2);
 

Variasi Subquery 2  Sintaknya: Expression [NOT] IN (SQLStatement) 

Contoh:
SELECT Title
FROM BOOKS
WHERE Title NOT IN (SELECT Title FROM BOOKS2);

Variasi Subquery 3  Sintaknya: [NOT] EXISTS (SQLStatement)


Contoh:
SELECT PubName
FROM PUBLISHERS
WHERE NOT EXISTS
(SELECT * FROM BOOKS WHERE BOOKS.PubID =
PUBLISHERS.PubID);

Tidak ada komentar:

Posting Komentar