82 SELECT Nama, Kota FROM Teman
WHERE NOT Kota = “Gowa” OR Kota = “Pangkep”;
Gambar 4. 12 Hasil SELECT WHERE NOT kota Pangkep Akan berarti “menampilkan Nama dan Kota dari tabel Teman yang
tidak tinggal di Gowa atau tinggal di Pangkep. Jelas, maknanya menjadi berbeda.
6. Mengenal operator between
Sebagai contoh, dikehendaki untuk mendapatkan nama teman yang lahir antara tahun 1982 dan 1983. Hal ini bisa dipecahkan dengan
menggunakan BETWEEN. Perintah yang diperlukan berupa: SELECT Nama, Tgl_lahir FROM Teman
WHERE Tgl_lahir BETWEEN 111992 AND 12311993;
Perhatikan bahwa tanggal ditulis dengan diawali dan diakhiri “”. Selain itu, susunan untuk tanggal ditulis bulantanggaltahun.
Hasilnya seperti berikut.
Gambar 4. 13 Hasil SELECT nama dan tanggal lahir
7. Mengurutkan data
Hasil SELECT bisa diurutkan menurut field tertentu dengan menambahkan klausa ORDER BY. Contoh:
SELECT Nama FROM Teman WHERE Pria = True ORDER BY Nama;
Perhatikan keberadaan ORDER BY Nama yang berarti “diurutkan menurut
Nama”. Hasilnya:
83 Gambar 4. 14 Hasil operator ORDER BY
Hasil di atas menunjukkan pengurutan data menurut Nama secara urut
naik. Bagaimana halnya kalau mau mengurutkan data secara urut turun descending? Tambahkan saja DESC di belakang nama field yang
disebutkan dalam ORDER BY. Contoh: SELECT Nama FROM Teman
WHERE Pria = True ORDER BY Nama DESC; Hasilnya:
Gambar 4. 15 Hasil penggunaan operator ORDER BY Sekarang kita coba untuk melakukan pengurutan nama menurut Pria.
Perintah SQL yang diperlukan: SELECT Pria, Nama FROM Teman
ORDER BY Pria; Hasilnya:
Gambar 4. 16 Hasil qury2 Hasil diatas memperlihatkan bahwa untuk teman yang berjenis kelamin
pria ternyata tidak diurutkan. Bagaimana kalau misalnya kita menginginkan agar nama diurutkan dalam setiap jenis kelamin? Solusinya
mudah. Berikan perintah sebagai berikut. SELECT Pria, Nama FROM Teman
ORDER BY Pria, Nama; Perhatikan bahwa ORDER BY diikuti oleh dua buah nama field. Pertama
Pria dan kedua Nama. Urutan field tersebut menentukan urutan
pengurutan. Hasilnya menjadi seperti berikut.
84 Gambar 4. 17 Hasil operator ORDER BY
8. Melibatkan beberapa tabel
Sejauh ini saudara bisa mempraktikkan SELECT yang melibatkan satu tabel. Dalam kenyataannya, informasi seringkali diperoleh dari beberapa
tabel. Contoh berikut menunjukkan SELECT yang melibatkan dua buah tabel.
SELECT Teman.Nama, Teman.Kota, [Kategori Teman].No_kateg
FROM Teman, [Kategori Teman] WHERE Teman.No_Id = [Kategori Teman].No_Id;
Perintah di atas akan memberikan hasil seperti berikut.
Gambar 4. 18 Hasil SELECT beberapa tabel Beberapa hal yang perlu diperhatikan dalam query antar tabel:
Setiap kolom disebutkan dalam bentuk: nama_tabel.nama_kolom
Sebagai contoh, Teman.No_ID berarti kolom No_ID yang terdapat pada tabel Teman. Hal ini merupakan mekansme untuk membedakan
kolom No_ID milik tabel Teman yang ditulis dengan [Kategori Teman].No_ID.
Apabila nama tabel mengandung spasi, nama tabel perlu ditulis dalam tanda [].
Tabel-tabel yang dilibatkan dalam query perlu disebutkan dalam klusa FROM dengan antar tabel dipisah oleh tanda koma.
85 Contoh:
FROM Teman, [Kategori Teman]
Yang berarti ada dua tabel yang dilibatkan, yaitu Teman dan Kategori Teman. Urutan tabel tidaklah penting. Jadi:
FROM Teman, [Kategori Teman] dan FROM [Kategori Teman], Teman
9. Melakukan pengelompokan data