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