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)
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)
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)
NOT NULL
在公司表中找出 AGE(年龄) 字段不为空的记录:
runoobdb=# SELECT * FROM COMPANY WHERE AGE IS NOT NULL;
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)
LIKE
在 COMPANY 表中找出 NAME(名字) 字段中以
Pa 开头的的数据:
runoobdb=# SELECT * FROM COMPANY WHERE NAME LIKE 'Pa%';
id | name | age |address | salary
----+------+-----+-----------+--------1|Paul|32|California|20000
IN
以下 SELECT 语句列出了 AGE(年龄) 字段为 25
或 27 的数据:
runoobdb=# SELECT * FROM COMPANY WHERE AGE IN (25,27);
id | name | age | address | salary
----+-------+-----+------------+--------2|Allen|25|Texas|150004|Mark|25|Rich-Mond|650005|David|27|Texas|85000(3 rows)
NOT IN
以下 SELECT 语句列出了 AGE(年龄) 字段不为
25 或 27 的数据:
runoobdb=# SELECT * FROM COMPANY WHERE AGE NOT IN (25,27);
id | name | age | address | salary
----+-------+-----+------------+--------1|Paul|32|California|200003|Teddy|23|Norway|200006|Kim|22|South-Hall|450007|James|24|Houston|10000(4 rows)
BETWEEN
以下 SELECT 语句列出了 AGE(年龄) 字段在 25
到 27 的数据:
runoobdb=# SELECT * FROM COMPANY WHERE AGE BETWEEN 25 AND 27;
id | name | age | address | salary
----+-------+-----+------------+--------2|Allen|25|Texas|150004|Mark|25|Rich-Mond|650005|David|27|Texas|85000(3 rows)
runoobdb=# SELECT * FROM COMPANY
WHERE AGE >(SELECT AGE FROM COMPANY WHERE SALARY >65000);
id | name | age | address | salary
----+------+-----+------------+--------1|Paul|32|California|20000