JavaEE基础知识学习----PostgreSQL数据库(三)条件查询

PostgreSQL条件查询

PostgreSQL条件用于从数据库获取更具体的结果。 通常与WHERE子句一起使用。 具有子句的条件就像双层过滤器。

  • AND 条件
  • OR 条件
  • AND & OR 条件
  • NOT 条件
  • LIKE 条件
  • IN 条件
  • NOT IN 条件
  • BETWEEN 条件

AND条件

AND条件与WHERE子句一起使用,以从表中的多个列中选择唯一的数据。

SELECT column1, column2, ..... columnN    
FROM table_name    
WHERE [search_condition]    
AND [search_condition];

OR条件

OR条件与WHERE子句一起使用,以从表中的一列或多列列中选择唯一数据

SELECT column1, column2, ..... columnN    
FROM table_name    
WHERE [search_condition]    
OR [search_condition];

OR和AND一起使用实例

SELECT *  
FROM EMPLOYEES  
WHERE (NAME = 'Minsu' AND ADDRESS = 'Delhi')  
OR (ID>= 8);

NOT条件

NOT条件与WHERE子句一起使用以否定查询中的条件。

SELECT column1, column2, ..... columnN    
FROM table_name    
WHERE [search_condition] NOT [condition];

实例

SELECT *  
FROM EMPLOYEES  
WHERE address IS NOT NULL ;
--查询年龄不是21和24的所有记录
SELECT *  
FROM EMPLOYEES  
WHERE age NOT IN(21,24) ;

LIKE条件

LIKE条件与WHERE子句一起用于从指定条件满足LIKE条件的表中获取数据

SELECT column1, column2, ..... columnN    
FROM table_name    
WHERE [search_condition] LIKE [condition];

实例,查询名字以Ma开头记录

SELECT *   
FROM EMPLOYEES   
WHERE NAME LIKE 'Ma%';

IN条件

IN条件与WHERE子句一起使用,从指定条件满足IN条件的表中获取数据。

SELECT column1, column2, ..... columnN    
FROM table_name    
WHERE [search_condition] IN [condition];

实例,查询年龄是19,21的记录

SELECT *  
FROM EMPLOYEES  
WHERE AGE IN (19, 21);

NOT IN条件

NOT IN条件与WHERE子句一起使用,以从指定条件否定IN条件的表中获取数据。

SELECT column1, column2, ..... columnN    
FROM table_name    
WHERE [search_condition] NOT IN [condition];

BETWEEN条件

BETWEEN条件与WHERE子句一起使用,以从两个指定条件之间的表中获取数据

SELECT column1, column2, ..... columnN    
FROM table_name    
WHERE [search_condition] BETWEEN [condition];

实例,查询年龄在24到27之间的记录,包括24和27

SELECT *   
FROM EMPLOYEES   
WHERE AGE BETWEEN 24 AND 27;

猜你喜欢

转载自blog.csdn.net/qq_27922023/article/details/80296427