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 条件 : 

扫描二维码关注公众号,回复: 11189327 查看本文章

  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 条件在仅一个查询中提供了ANDOR条件的优点。

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

猜你喜欢

转载自www.cnblogs.com/zmc940317/p/12888317.html