SQL Advanced Part 2 [In,Between,Alias,Joins,Inner Join]
SQL Advanced Part 2 [In,Between,Alias,Joins,Inner Join]

The IN Operator
Operator IN memungkinkan Anda untuk menentukan beberapa nilai dalam klausa WHERE.
SQL IN Syntax
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)
FROM table_name
WHERE column_name IN (value1,value2,...)
IN Operator Example
The "Persons" table:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Sekarang kita ingin memilih orang dengan nama belakang sama dengan "Hansen" atau "Pettersen" dari tabel di atas.
Kami menggunakan pernyataan SELECT berikut:
SELECT * FROM Persons
WHERE LastName IN ('Hansen','Pettersen')
WHERE LastName IN ('Hansen','Pettersen')
Hasil-set akan terlihat seperti ini:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
The BETWEEN Operator
The BETWEEN Operator memilih berbagai data antara dua nilai. Nilai-nilai dapat angka, teks, atau tanggal.
SQL BETWEEN Syntax
SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2
FROM table_name
WHERE column_name
BETWEEN value1 AND value2
BETWEEN Operator Example
The "Persons" table:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Sekarang kita ingin memilih orang dengan nama belakang abjad antara "Hansen" dan "Pettersen" dari tabel di atas.
Kami menggunakan pernyataan SELECT berikut:
SELECT * FROM Persons
WHERE LastName
BETWEEN 'Hansen' AND 'Pettersen'
WHERE LastName
BETWEEN 'Hansen' AND 'Pettersen'
Hasil-set akan terlihat seperti ini:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
Example 2
Untuk menampilkan orang di luar rentang di contoh sebelumnya, menggunkan NOT BETWEEN:
SELECT * FROM Persons
WHERE LastName
NOT BETWEEN 'Hansen' AND 'Pettersen'
WHERE LastName
NOT BETWEEN 'Hansen' AND 'Pettersen'
Hasil-set akan terlihat seperti ini:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
SQL Alias
SQL Alias Syntax for Tables
SELECT column_name(s)
FROM table_name
AS alias_name
FROM table_name
AS alias_name
SQL Alias Syntax for Columns
SELECT column_name AS alias_name
FROM table_name
FROM table_name
Alias Example
Anggaplah kita memiliki tabel bernama "Persons" dan tabel lain yang disebut "Product_Orders". Kami akan memberikan alias meja dari "p" dan "po" masing-masing.
Sekarang kita ingin menampilkan semua perintah yang "Ola Hansen" bertanggung jawab atas.
Kami menggunakan pernyataan SELECT berikut:
SELECT po.OrderID, p.LastName, p.FirstName
FROM Persons AS p,
Product_Orders AS po
WHERE p.LastName='Hansen' AND p.FirstName='Ola'
FROM Persons AS p,
Product_Orders AS po
WHERE p.LastName='Hansen' AND p.FirstName='Ola'
Statemen SELECT yang sama tanpa alias:
SELECT Product_Orders.OrderID, Persons.LastName, Persons.FirstName
FROM Persons,
Product_Orders
WHERE Persons.LastName='Hansen' AND Persons.FirstName='Ola'
FROM Persons,
Product_Orders
WHERE Persons.LastName='Hansen' AND Persons.FirstName='Ola'
Seperti yang akan Anda lihat dari dua pernyataan SELECT di atas; alias dapat membuat query lebih mudah untuk menulis maupun membaca.
SQL JOIN
Lihatlah tabel "Persons":P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Perhatikan bahwa "P_Id" kolom adalah kunci utama dalam tabel "Persons". Ini berarti bahwa tidak ada dua baris dapat memiliki P_Id sama. P_Id membedakan dua orang bahkan jika mereka memiliki nama yang sama.
Selanjutnya, kita memiliki "Orders" tabel:
O_Id | OrderNo | P_Id |
---|---|---|
1 | 77895 | 3 |
2 | 44678 | 3 |
3 | 22456 | 1 |
4 | 24562 | 1 |
5 | 34764 | 15 |
Perhatikan bahwa hubungan antara dua tabel di atas adalah "P_Id" kolom.
Different SQL JOINs
Sebelum kita melanjutkan dengan contoh, kami akan memberikan daftar jenis JOIN dapat Anda gunakan, dan perbedaan antara mereka.- JOIN: Kembali baris jika ada setidaknya satu pertandingan di kedua tabel
- LEFT JOIN: Mengembalikan semua baris dari tabel kiri, bahkan jika tidak ada pertandingan di tabel kanan
- RIGHT JOIN: Mengembalikan semua baris dari tabel kanan, bahkan jika tidak ada yang di tabel kiri
- FULL JOIN: Kembali baris ketika ada pertandingan di salah satu meja
SQL INNER JOIN Keyword
The INNER JOIN keyword kembali baris jika ada setidaknya satu pertandingan di kedua tabel.SQL INNER JOIN Syntax
SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name
PS: INNER JOIN is the same as JOIN.
SQL INNER JOIN Example
The "Persons" table:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
The "Orders" table:
O_Id | OrderNo | P_Id |
---|---|---|
1 | 77895 | 3 |
2 | 44678 | 3 |
3 | 22456 | 1 |
4 | 24562 | 1 |
5 | 34764 | 15 |
Sekarang kita ingin membuat daftar semua orang dengan perintah.
Kami menggunakan pernyataan SELECT berikut:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
FROM Persons
INNER JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
LastName | FirstName | OrderNo |
---|---|---|
Hansen | Ola | 22456 |
Hansen | Ola | 24562 |
Pettersen | Kari | 77895 |
Pettersen | Kari | 44678 |
About: jefri
You may also like...
Langganan:
Posting Komentar (Atom)
Recent Posts
Popular Posts
-
1.LOAD_FILE Load file adalah query SQL untuk meng-load suatu file scara remote..kurang lebihnya seperti itu ..
-
assalamualaikummm permisi bang ane cuma mau share,.... gimana cara atau trik membuat Flashing screen ( atau layar menjadi kelap kelip,....)
-
pada kamus ini terdapat pilihan opsi dari bahasa Perancis ke Indonesia, dari bahasa Indonesia ke Perancis, lihat seluruh kata, tes, help se...
-
Situs jejaring sosial seperti Twitter dan Facebookbisa menjadi sarana flirting dan aturan berpacaran lewat situs jejaring sosial ini...
-
siap meluncur di tunggu dari kawan kawan untuk sharing bugs and scaning pake bot
-
Buat Ngerjaain Koneksi Orang Gunakan Seperlunya... Misalnya buat mutusin koneksi orang yang lagi buka situs porno
-
Apakah Anda punya sahabat atau rekan yang tampan, mapan tapi sampai sekarang masih senang sendiri dan belum berkeinginan punya pacar. Wa...
-
ada model baru dari vietnam. baru 12 taun gan. liat kaki nya deh gan, bikin deg deg an Cewek Idaman : Lê Hoàng Bảo Trân (Le Hoang Bao ...
-
Assalamu alaikum Sudah lama tidak posting blog nih disini saya akan membahas cara membuat program transaksi penjualan dengan Fox pro ...
-
Ciuman adalah bahasa tubuh yang populer untuk mengungkapkan rasa sayang kepada pasangan, teman maupun keluarga. Tapi ada beberapa tipe...
Recent Comments
Labels
Labels
Find us on Facebook
Labels
- backtrack (47)
- berita (12)
- blogseo (6)
- education (1)
- foxpro (2)
- hacking (78)
- Ilmu Komputer (131)
- info unik (32)
- intim (12)
- kesehatan (23)
- lounge (4)
- love (11)
- network (1)
- Network-Linux (1)
- network-windows (1)
- olahraga (5)
- pascal (2)
- php (1)
- programer (29)
- relationship (23)
- sqljavascriptdll (7)
- Virus (1)
- webhacking (9)
- wifihack (8)
Tidak ada komentar:
Posting Komentar