(...*...) 查詢所有 , 很膩害
在表中,可能會包含重復值。這並不成問題,不過,有時您也許希望僅僅列出不同(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