Teradata - Pernyataan SELECT
Pernyataan SELECT digunakan untuk mengambil record dari tabel.
Sintaksis
Berikut ini adalah sintaks dasar dari pernyataan SELECT.
SELECT
column 1, column 2, .....
FROM
tablename;
Contoh
Perhatikan tabel karyawan berikut.
KaryawanNo | Nama depan | Nama keluarga | JoinedDate | DepartemenNo | Tanggal lahir |
---|---|---|---|---|---|
101 | Mike | James | 27/3/2005 | 1 | 1/5/1980 |
102 | Robert | Williams | 25/4/2007 | 2 | 3/5/1983 |
103 | Peter | Paul | 21/3/2007 | 2 | 1/4/1983 |
104 | Alex | Stuart | 1/2/2008 | 2 | 6/11/1984 |
105 | Robert | James | 1/4/2008 | 3 | 1/12/1984 |
Berikut adalah contoh pernyataan SELECT.
SELECT EmployeeNo,FirstName,LastName
FROM Employee;
Ketika kueri ini dijalankan, ia mengambil kolom EmployeeNo, FirstName, dan LastName dari tabel karyawan.
EmployeeNo FirstName LastName
----------- ------------------------------ ---------------------------
101 Mike James
104 Alex Stuart
102 Robert Williams
105 Robert James
103 Peter Paul
Jika Anda ingin mengambil semua kolom dari tabel, Anda dapat menggunakan perintah berikut alih-alih mencantumkan semua kolom.
SELECT * FROM Employee;
Kueri di atas akan mengambil semua catatan dari tabel karyawan.
Klausul WHERE
Klausa WHERE digunakan untuk memfilter catatan yang dikembalikan oleh pernyataan SELECT. Kondisi dikaitkan dengan klausa WHERE. Hanya, catatan yang memenuhi kondisi di klausa WHERE akan dikembalikan.
Sintaksis
Berikut ini adalah sintaks dari pernyataan SELECT dengan klausa WHERE.
SELECT * FROM tablename
WHERE[condition];
Contoh
Kueri berikut mengambil rekaman dengan EmployeeNo adalah 101.
SELECT * FROM Employee
WHERE EmployeeNo = 101;
Saat kueri ini dijalankan, ia mengembalikan rekaman berikut.
EmployeeNo FirstName LastName
----------- ------------------------------ -----------------------------
101 Mike James
DIPESAN OLEH
Ketika pernyataan SELECT dijalankan, baris yang dikembalikan tidak berada dalam urutan tertentu. Klausa ORDER BY digunakan untuk mengatur catatan dalam urutan naik / turun pada kolom apa pun.
Sintaksis
Berikut ini adalah sintaks dari pernyataan SELECT dengan klausa ORDER BY.
SELECT * FROM tablename
ORDER BY column 1, column 2..;
Contoh
Kueri berikut mengambil rekaman dari tabel karyawan dan mengurutkan hasil berdasarkan NamaDepan.
SELECT * FROM Employee
ORDER BY FirstName;
Ketika query di atas dijalankan, itu menghasilkan keluaran sebagai berikut.
EmployeeNo FirstName LastName
----------- ------------------------------ -----------------------------
104 Alex Stuart
101 Mike James
103 Peter Paul
102 Robert Williams
105 Robert James
GRUP OLEH
Klausa GROUP BY digunakan dengan pernyataan SELECT dan mengatur rekaman serupa ke dalam grup.
Sintaksis
Berikut ini adalah sintaks dari pernyataan SELECT dengan klausa GROUP BY.
SELECT column 1, column2 …. FROM tablename
GROUP BY column 1, column 2..;
Contoh
Contoh berikut mengelompokkan catatan menurut kolom DepartmentNo dan mengidentifikasi jumlah total dari setiap departemen.
SELECT DepartmentNo,Count(*) FROM
Employee
GROUP BY DepartmentNo;
Ketika query di atas dijalankan, itu menghasilkan keluaran sebagai berikut.
DepartmentNo Count(*)
------------ -----------
3 1
1 1
2 3