School of Information Systems

Ada Apa Dengan Sintak Select

SELECT adalah perintah yang paling banyak digunakan pada SQL, sehingga kadang-kadang istilah query dirujukkan pada perintah SELECT. SELECT digunakan untuk menampilkan data dari satu atau lebih table baik pada basis data yang sama atau berbeda.

Format lengkapnya sebagai berikut :

SELECT

    [ALL | DISTINCT | DISTINCTROW ]

      [HIGH_PRIORITY]

      [STRAIGHT_JOIN]

      [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]

      [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]

    select_expr [, select_expr …]

    [FROM table_references

    [WHERE where_condition]

    [GROUP BY {col_name | expr | position}

      [ASC | DESC], … [WITH ROLLUP]]

    [HAVING where_condition]

    [ORDER BY {col_name | expr | position}

      [ASC | DESC], …]

    [LIMIT {[offset,] row_count | row_count OF FSET offset}]

    [PROCEDURE procedure_name(argument_list)]

    [INTO OUTFILE ‘file_nameexport_options

      | INTO DUMPFILE ‘file_name

      | INTO var_name [, var_name]]

    [FOR UPDATE | LOCK IN SHARE MODE]]

Merasa mendapat kesulitan melihat format sintaks SELECT di atas yang demikian banyaknya? Don’t be worry, be happy. Why ? Tidak semua format tersebut dipakai dalam dunia kerja. Jadi di sini yang wajib Anda ingat selalu adalah :

SELECT DISTINCT

    [FROM table_references

    [WHERE where_condition]

    [GROUP BY {col_name | expr | position}

      [ASC | DESC], … [WITH ROLLUP]]

    [HAVING where_condition]

    [ORDER BY {col_name | expr | position}

      [ASC | DESC], …]

Berikut adalah beberapa contoh penggunaan SELECT yaitu :

Nama Tabel : MsMhs

No.

NIM

NAMA

PASSWORD

JURUSAN

IPK

1

1122334401 Indra Indra Teknik Kimia 3.99

2

1122334402 Jani Jani Kedokteran 3.88

3

1122334403 Indrajani Indrajani Teknik Informatika 4.00

No.

Kasus

Penggunaan Select

1

Menampilkan seluruh data mahasiswa

SELECT *

FROM MsMhs;

2

Menampilkan kolom tertentu misalnya hanya nama mahasiswa saja

SELECT nama

FROM MsMhs;

3

Menampilkan nama mahasiswa yang tidak duplikasi

SELECT DISTINCT nama

FROM MsMhs;

4

Menampilkan IPK minimum, IPK maksimum dari mahasiswaSELECT MIN(IPK) AS Nilai_Minimum, MAX(IPK) AS Nilai_Maksimum

FROM MsMhs;

5

Menampilkan IPK mahasiswa yang dikurangi 0.01SELECT IPK – 0.01

FROM MsMhs;

6

Menampilkan IPK mahasiwa yang lebih kecil dari 3.50 dan lebih besar dari 3.00SELECT IPK

FROM MsMhs

WHERE IPK BETWEEN 3 AND 3.5;

7

Menampilkan data mahasiswa yang diurutkan berdasarkan NIM dari besar ke kecilSELECT *

FROM MsMhs

ORDER BY Jurusan DESC;

8

Menampilkan jumlah mahasiswa yang dikelompokkan berdasarkan jurusanSELECT Nim, Count(1)

FROM MsMhs

GROUP BY Nim;

9

Menampilkan jumlah mahasiswa yang dikelompokkan berdasarkan jurusan yang jumlah mahasiswanya untuk per jurusan lebih dari 10 mahasiswaSELECT Nim, Count(1)

FROM MsMhs

GROUP BY Nim

HAVING Count(1) > 10;

Masih banyak lagi penggunaan sintaks SELECT dalam dunia kerja. Penasaran ?

Sampai berjumpa pada artikel selanjutnya.