260 likes | 448 Views
Penulisan Statements SELECT SQL Dasar. Tujuan. Setelah mengikuti sesi ini, diharapkan mampu : Mendaftar kemampuan statement SELECT SQL Mengeksekusi statement SELECT dasar. Kemampuan Statement SELECT SQL. Projection. Selection. Table 1. Table 1. Join. Table 2. Table 1.
E N D
Tujuan Setelah mengikuti sesi ini, diharapkan mampu : • Mendaftar kemampuan statement SELECT SQL • Mengeksekusi statement SELECT dasar
Kemampuan Statement SELECT SQL Projection Selection Table 1 Table 1 Join Table 2 Table 1
Statement SELECT dasar • SELECT mengidentifikasi kolom yang ditampilkan • FROM mengidentifikasi table yang dipilih SELECT *|{[DISTINCT] column|expression [alias],...} FROM table;
Pemilihan semua kolom SELECT * FROM departments;
Pemilihan kolom tertentu SELECT department_id, location_id FROM departments;
Penulisan statement SQL • Statement SQL bersifat case insensitive. • Statement SQL statements dapat lebih dari satu baris. • Keyword tidak boleh disingkat atau dipisah pada baris berbeda. • Clause biasanya diletakkan pada baris terpisah. • Indentasi digunakan supaya code mudah dibaca.
Ekspresi Arithmetic Membuat ekspresi data tanggal dan bilangan dengan menggunakan operator arithmetic. Operator + - * / Deskripsi tambah kurang kali bagi
Penggunaan Operator Arithmetic SELECT last_name, salary, salary + 300 FROM employees; …
_ / + * Superioritas Operator • Perkalian dan pembagian memiliki prioritas lebih tinggi dari penjumlahan dan pengurangan. • Operator yang memiliki prioritas yang sama dievaluasi dari kiri ke kanan. • Tanda kurung digunakan untuk memaksa keprioritasan suatu operator dan memperjelas statement.
Superioritas Operator SELECT last_name, salary, 12*salary+100 FROM employees; …
Penggunaan tanda kurung SELECT last_name, salary, 12*(salary+100) FROM employees; …
Nilai Null • null merupakan nilai yang tidak tersedia (unavailable), tidak ditetapkan (unassigned), tidak diketahui (unknown). • null tidak sama dengan 0 atau blank space. SELECT last_name, job_id, salary, commission_pct FROM employees; … …
Nilai Null dalam ekspresi Arithmetic Ekspresi Arithmetic yang memuat nilai null, menghasilkan null. SELECT last_name, 12*salary*commission_pct FROM employees; … …
Kolom Alias Kolom alias: • Merubah nama judul kolom • Bermanfaat untuk kalkulasi • Mengikuti nama kolom – dapat juga ada keyword AS (opsional) antara nama kolom dan alias • Memerlukan tanda petik (“) jika memuat spasi atau karakter khusus atau case sensitive
Penggunaan Kolom Alias SELECT last_name AS name, commission_pct comm FROM employees; … SELECT last_name "Name", salary*12 "Annual Salary" FROM employees; …
Operator Penghubung (Concatenation) Operator penghubung: • Menghubungkan kolom atau string dengan kolom lain • Direpresentasikan dengan tanda plus (+) • Membentuk kolom hasil yang merupakan ekspresi karakter
Penggunaan Operator Penghubung SELECT last_name+ job_id AS "Employees" FROM employees; …
String karakter literal • literal merupakan suatu karakter, bilangan, atau tanggal yang tercakup dalam daftar SELECT. • Nilai literal karakter dan tanggal harus diapit tanda petik tunggal (‘). • Tiap string karakter akan tampil di setiap baris yang dihasilkan.
Penggunaan String Karakter Literal SELECT last_name +' is a '+job_id AS "Employee Details" FROM employees; …
Baris Duplikat Tampilan default query adalah semua baris, termasuk baris yang sama. SELECT department_id FROM employees; …
Mengeliminasi baris yang sama Eliminasi baris yang sama dengan keyword DISTINCT dalam klausa SELECT. SELECT DISTINCT department_id FROM employees;
SQL statements SQL Internet Browser SQL server Query results SQL commands Formatted report SQL Interaction Client
Displaying Table Structure Gunakan perintah sp_help untuk menampilkan struktur suatu tabel. sp_help tablename
Menampilkan struktur tabel sp_help employees
Summary • Dalam sesi ini, anda telah mempelajari: • Menulis statement SELECT yang : • Menghasilkan semua baris dan kolom dari suatu table • Menghasilkan kolom tertentu dari suatu table • Menggunakan kolom alias untuk mengubah judul kolom yang ditampilkan SELECT *|{[DISTINCT] column|expression [alias],...} FROM table;