runoobdb# select * from COMPANY;
id | name | age | address | salary
----+-------+-----+-----------+--------1|Paul|32|California|200002|Allen|25|Texas|150003|Teddy|23|Norway|200004|Mark|25|Rich-Mond|650005|David|27|Texas|850006|Kim|22|South-Hall|450007|James|24|Houston|10000(7 rows)
以下实例读取 AGE 字段大于 25 且 SALARY 字段大于等于
65000 的所有记录:
runoobdb=# SELECT * FROM COMPANY WHERE AGE >=25 AND SALARY >=65000;
id | name | age | address | salary
----+-------+-----+------------+--------4|Mark|25|Rich-Mond|650005|David|27|Texas|85000(2 rows)
OR
OR 运算符表示多个条件中只需满足其中任意一个即可。
在 WHERE 子句中,OR 的使用语法如下:
SELECT column1, column2, columnN
FROM table_name
WHERE [condition1] OR [condition2]...OR [conditionN]
runoobdb# select * from COMPANY;
id | name | age | address | salary
----+-------+-----+-----------+--------1|Paul|32|California|200002|Allen|25|Texas|150003|Teddy|23|Norway|200004|Mark|25|Rich-Mond|650005|David|27|Texas|850006|Kim|22|South-Hall|450007|James|24|Houston|10000(7 rows)
以下实例读取 AGE 字段大于等于 25 或 SALARY
字段大于等于 65000 的所有记录:
runoobdb=# SELECT * FROM COMPANY WHERE AGE >=25 OR SALARY >=65000;
id | name | age | address | salary
----+-------+-----+------------+--------1|Paul|32|California|200002|Allen|25|Texas|150004|Mark|25|Rich-Mond|650005|David|27|Texas|85000(4 rows)