MySQL WHERE Clause
Selecting specific records
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| DB                 |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

mysql> USE DB;
Database changed

mysql> SHOW TABLES;
+--------------+
| Tables_in_DB |
+--------------+
| holders      |
+--------------+
1 row in set (0.01 sec)

mysql> SELECT * FROM holders;
+-------------+---------------+---------+------------+----------+--------+
| account_no  | name          | city    | dob        | bank     | amount |
+-------------+---------------+---------+------------+----------+--------+
| 25622348989 | James Moore   | Phoenix | 1985-05-26 | Barclays |   5000 |
| 25622348990 | Donald Taylor | Irvine  | 1990-08-20 | Citi     |   7000 |
| 25622348991 | Edward Parkar | Irvine  | 1994-01-29 | ICICI    |  95000 |
| 25622348992 | Ryan Bakshi   | Mumbai  | 1982-01-14 | Citi     |  50000 |
| 25622348993 | Marie Peters  | Ribe    | 1967-01-05 | DZBank   |  12250 |
| 25622348994 | Aanya         | Delhi   | 1975-08-18 | SBI      | 105000 |
| 25622348995 | James Moore   | NULL    | 1978-06-26 | Citi     |  97800 |
+-------------+---------------+---------+------------+----------+--------+
7 rows in set (0.00 sec)

mysql> SELECT * FROM holders WHERE city = 'Mumbai';
+------------+-------------+--------+------------+------+--------+
| account_no | name        | city   | dob        | bank | amount |
+------------+-------------+--------+------------+------+--------+
| 2562348992 | Ryan Bakshi | Mumbai | 1982-01-14 | Citi |  50000 |
+------------+-------------+--------+------------+------+--------+
1 row in set (0.01 sec) 

mysql> SELECT * FROM holders WHERE account_no = 25622348995;
+-------------+-------------+------+------------+------+--------+
| account_no  | name        | city | dob        | bank | amount |
+-------------+-------------+------+------------+------+--------+
| 25622348995 | James Moore | NULL | 1978-06-26 | Citi |  97800 |
+-------------+-------------+------+------------+------+--------+
1 row in set (0.00 sec)

mysql> SELECT * FROM holders WHERE amount >= 50000;
+-------------+---------------+--------+------------+-------+--------+
| account_no  | name          | city   | dob        | bank  | amount |
+-------------+---------------+--------+------------+-------+--------+
| 25622348991 | Edward Parkar | Irvine | 1994-01-29 | ICICI |  95000 |
| 25622348992 | Ryan Bakshi   | Mumbai | 1982-01-14 | Citi  |  50000 |
| 25622348994 | Aanya         | Delhi  | 1975-08-18 | SBI   | 105000 |
| 25622348995 | James Moore   | NULL   | 1978-06-26 | Citi  |  97800 |
+-------------+---------------+--------+------------+-------+--------+
4 rows in set (0.00 sec)
Using IS NULL and IS NOT NULL conditions
mysql> SELECT *  FROM holders WHERE city IS NULL;
+-------------+-------------+------+------------+------+--------+
| account_no  | name        | city | dob        | bank | amount |
+-------------+-------------+------+------------+------+--------+
| 25622348995 | James Moore | NULL | 1978-06-26 | Citi |  97800 |
+-------------+-------------+------+------------+------+--------+
1 row in set (0.00 sec)

mysql> SELECT *  FROM holders WHERE city IS NOT NULL;
+-------------+---------------+---------+------------+----------+--------+
| account_no  | name          | city    | dob        | bank     | amount |
+-------------+---------------+---------+------------+----------+--------+
| 25622348989 | James Moore   | Phoenix | 1985-05-26 | Barclays |   5000 |
| 25622348990 | Donald Taylor | Irvine  | 1990-08-20 | Citi     |   7000 |
| 25622348991 | Edward Parkar | Irvine  | 1994-01-29 | ICICI    |  95000 |
| 25622348992 | Ryan Bakshi   | Mumbai  | 1982-01-14 | Citi     |  50000 |
| 25622348993 | Marie Peters  | Ribe    | 1967-01-05 | DZBank   |  12250 |
| 25622348994 | Aanya         | Delhi   | 1975-08-18 | SBI      | 105000 |
+-------------+---------------+---------+------------+----------+--------+
6 rows in set (0.00 sec)
Advertisement