Contoh Operator Logika di SQL

Contoh dibawah ini menggunakan tabel CUSTOMER yang sudah dibuat sebelumnya:

SELECT * FROM TB_CUSTOMERS;

+----+-----------+----------+--------------+--------+
| id | name_cust | age_cust | address_cust | salary |
+----+-----------+----------+--------------+--------+
|  1 | Budi      |       34 | Bandung      |  15000 |
|  2 | Michel    |       24 | Jakarta      |   2000 |
|  3 | Samuel    |       30 | Surabaya     |   6500 |
|  4 | Johan     |       27 | Jogjakarta   |   2000 |
|  5 | Dian      |       25 | Bandung      |   9000 |
|  6 | Samsul    |       35 | Makasar      |   5000 |
|  7 | Sandi     |       24 | Bandung      |   9000 |
+----+-----------+----------+--------------+--------+
7 rows in set (0.002 sec)
Berikut adalah beberapa contoh sederhana yang menunjukan penggunaan Operator Logika di SQL -

Contoh 1

SELECT * FROM TB_CUSTOMERS WHERE AGE_CUST >27 AND SALARY >=6500;

Hasil

+----+-----------+----------+--------------+--------+
| id | name_cust | age_cust | address_cust | salary |
+----+-----------+----------+--------------+--------+
|  1 | Budi      |       34 | Bandung      |  15000 |
|  3 | Samuel    |       30 | Surabaya     |   6500 |
+----+-----------+----------+--------------+--------+
2 rows in set (0.001 sec)

Contoh 2

SELECT * FROM TB_CUSTOMERS WHERE AGE_CUST >30 OR SALARY >=6500;

Hasil

+----+-----------+----------+--------------+--------+
| id | name_cust | age_cust | address_cust | salary |
+----+-----------+----------+--------------+--------+
|  1 | Budi      |       34 | Bandung      |  15000 |
|  3 | Samuel    |       30 | Surabaya     |   6500 |
|  5 | Dian      |       25 | Bandung      |   9000 |
|  6 | Samsul    |       35 | Makasar      |   5000 |
|  7 | Sandi     |       24 | Bandung      |   9000 |
+----+-----------+----------+--------------+--------+
5 rows in set (0.286 sec)

Contoh 3

SELECT * FROM TB_CUSTOMERS WHERE AGE_CUST IS NOT NULL;

Hasil

+----+-----------+----------+--------------+--------+
| id | name_cust | age_cust | address_cust | salary |
+----+-----------+----------+--------------+--------+
|  1 | Budi      |       34 | Bandung      |  15000 |
|  2 | Michel    |       24 | Jakarta      |   2000 |
|  3 | Samuel    |       30 | Surabaya     |   6500 |
|  4 | Johan     |       27 | Jogjakarta   |   2000 |
|  5 | Dian      |       25 | Bandung      |   9000 |
|  6 | Samsul    |       35 | Makasar      |   5000 |
|  7 | Sandi     |       24 | Bandung      |   9000 |
+----+-----------+----------+--------------+--------+
7 rows in set (0.001 sec)

Contoh 4

SELECT * FROM TB_CUSTOMERS WHERE NAME_CUST LIKE '%DI%';

Hasil

+----+-----------+----------+--------------+--------+
| id | name_cust | age_cust | address_cust | salary |
+----+-----------+----------+--------------+--------+
|  1 | Budi      |       34 | Bandung      |  15000 |
|  5 | Dian      |       25 | Bandung      |   9000 |
|  7 | Sandi     |       24 | Bandung      |   9000 |
+----+-----------+----------+--------------+--------+
3 rows in set (0.022 sec)

Contoh 5

SELECT * FROM TB_CUSTOMERS WHERE AGE_CUST IN (27,30);

Hasil

+----+-----------+----------+--------------+--------+
| id | name_cust | age_cust | address_cust | salary |
+----+-----------+----------+--------------+--------+
|  3 | Samuel    |       30 | Surabaya     |   6500 |
|  4 | Johan     |       27 | Jogjakarta   |   2000 |
+----+-----------+----------+--------------+--------+
2 rows in set (0.001 sec)

Contoh 6

SELECT * FROM TB_CUSTOMERS WHERE AGE_CUST BETWEEN 24 AND 27;

Hasil

+----+-----------+----------+--------------+--------+
| id | name_cust | age_cust | address_cust | salary |
+----+-----------+----------+--------------+--------+
|  2 | Michel    |       24 | Jakarta      |   2000 |
|  4 | Johan     |       27 | Jogjakarta   |   2000 |
|  5 | Dian      |       25 | Bandung      |   9000 |
|  7 | Sandi     |       24 | Bandung      |   9000 |
+----+-----------+----------+--------------+--------+
4 rows in set (0.020 sec)

Contoh 7

SELECT AGE_CUST FROM TB_CUSTOMERS WHERE EXISTS (SELECT AGE_CUST FROM TB_CUSTOMERS WHERE SALARY >9000);

Hasil

+----------+
| AGE_CUST |
+----------+
|       34 |
|       24 |
|       30 |
|       27 |
|       25 |
|       35 |
|       24 |
+----------+
7 rows in set (0.301 sec)

Contoh 8

SELECT * FROM TB_CUSTOMERS WHERE AGE_CUST > ALL (SELECT AGE_CUST FROM TB_CUSTOMERS WHERE SALARY > 9000);

Hasil

AGE_CUST FROM TB_CUSTOMERS WHERE SALARY > 9000);
+----+-----------+----------+--------------+--------+
| id | name_cust | age_cust | address_cust | salary |
+----+-----------+----------+--------------+--------+
|  6 | Samsul    |       35 | Makasar      |   5000 |
+----+-----------+----------+--------------+--------+
1 row in set (0.052 sec)

Contoh 9

SELECT * FROM TB_CUSTOMERS WHERE AGE_CUST > ANY (SELECT AGE_CUST FROM TB_CUSTOMERS WHERE SALARY >6500);

Hasil

+----+-----------+----------+--------------+--------+
| id | name_cust | age_cust | address_cust | salary |
+----+-----------+----------+--------------+--------+
|  1 | Budi      |       34 | Bandung      |  15000 |
|  3 | Samuel    |       30 | Surabaya     |   6500 |
|  4 | Johan     |       27 | Jogjakarta   |   2000 |
|  5 | Dian      |       25 | Bandung      |   9000 |
|  6 | Samsul    |       35 | Makasar      |   5000 |
+----+-----------+----------+--------------+--------+
5 rows in set (0.001 sec)

Posting Komentar untuk "Contoh Operator Logika di SQL"