postgres数据库之查询命令
(...*...) 查询所有 , 很腻害
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。
列子 :
查询一个数据库中有哪些表 :
select tablename from pg_tables where schemaname='public'
sql 语句固定形式 :
SELECT + 表字段名 + FROM +数据表名+ WHERE + 筛选条件
(1) . 条件查询通常与 where 子句一起使用
(2) . 包含
查询名字的值为Minsu和地址的值为’Delhi‘,或者ID值大于等8的记录信息,执行以下查询: SELECT * FROM EMPLOYEES WHERE (NAME = 'Minsu' AND ADDRESS = 'Delhi') OR (ID>= 8);
(3) . and条件 , or条件 , and & or 条件 , not 条件 , like 条件 , in 条件 , not in 条件 , between 条件 .
1 . AND 条件 :
PostgreSQL AND 条件与WHERE
子句一起使用,以从表中的多个列中选择唯一的数据
SELECT column1, column2, ..... columnN FROM table_name WHERE [search_condition] AND [search_condition];
2 . OR 条件 :
OR 条件与WHERE
子句一起使用,以从表中的一列或多列列中选择唯一数据。
SELECT column1, column2, ..... columnN FROM table_name WHERE [search_condition] OR [search_condition]
3. AND & OR 条件 :
AND&OR 条件在仅一个查询中提供了AND
和OR
条件的优点。
SELECT column1, column2, ..... columnN FROM table_name WHERE [search_condition] AND [search_condition] OR [search_condition];
4 . NOT 条件 :
NOT 条件与WHERE 句子一起使用以否定查询中的条件
SELECT column1, column2, ..... columnN FROM table_name WHERE [search_condition] NOT [condition];
5 . LIKE 条件 :
LIKE 条件与WHERE 句子一起用于从指定条件满足 LIKE 条件的表中获取数据
SELECT column1, column2, ..... columnN FROM table_name WHERE [search_condition] LIKE [condition];
6 . IN 条件 :
IN条件与WHERE子句一起使用,从指定条件满足IN
条件的表中获取数据。
SELECT column1, column2, ..... columnN FROM table_name WHERE [search_condition] IN [condition];
7 . NOT IN 条件 :
NOT IN条件与WHERE子句一起使用,以从指定条件否定IN
条件的表中获取数据。
SELECT column1, column2, ..... columnN FROM table_name WHERE [search_condition] NOT IN [condition];
8 . BETWEEN 条件 :
BETWEEN条件与WHERE子句一起使用,以从两个指定条件之间的表中获取数据。
SELECT column1, column2, ..... columnN FROM table_name WHERE [search_condition] BETWEEN [condition];
参考链接 : https://blog.csdn.net/qq_28289405/article/details/80252493