MySQL AND OR NOT Operators
Extracting the records using operators
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 amount >= 50000 AND bank = 'Citi';
+-------------+-------------+--------+------------+------+--------+
| account_no  | name        | city   | dob        | bank | amount |
+-------------+-------------+--------+------------+------+--------+
| 25622348992 | Ryan Bakshi | Mumbai | 1982-01-14 | Citi |  50000 |
| 25622348995 | James Moore | NULL   | 1978-06-26 | Citi |  97800 |
+-------------+-------------+--------+------------+------+--------+
2 rows in set (0.00 sec)

mysql> SELECT * FROM holders WHERE amount > 50000 AND bank = 'Citi';
+-------------+-------------+------+------------+------+--------+
| 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 OR bank = 'Citi';
+-------------+---------------+--------+------------+-------+--------+
| account_no  | name          | city   | dob        | bank  | amount |
+-------------+---------------+--------+------------+-------+--------+
| 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 |
| 25622348994 | Aanya         | Delhi  | 1975-08-18 | SBI   | 105000 |
| 25622348995 | James Moore   | NULL   | 1978-06-26 | Citi  |  97800 |
+-------------+---------------+--------+------------+-------+--------+
5 rows in set (0.00 sec)

mysql> SELECT * FROM holders WHERE NOT bank = 'Citi';
+------------+---------------+---------+------------+----------+--------+
| account_no | name          | city    | dob        | bank     | amount |
+------------+---------------+---------+------------+----------+--------+
| 2562348989 | James Moore   | Phoenix | 1985-05-26 | Barclays |   5000 |
| 2562348991 | Edward Parkar | Irvine  | 1994-01-29 | ICICI    |  95000 |
| 2562348993 | Marie Peters  | Ribe    | 1967-01-05 | DZ Bank  |  12250 |
| 2562348994 | Aanya         | Delhi   | 1975-08-18 | SBI      | 105000 |
+------------+---------------+---------+------------+----------+--------+
4 rows in set (0.00 sec)
Advertisement