欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PostgreSQL數(shù)據(jù)庫的基本查詢操作

 更新時間:2022年04月11日 14:34:41   作者:_jym  
這篇文章采用詳細的代碼示例為大家介紹了PostgreSQL數(shù)據(jù)庫的基本查詢操作使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪

查詢列

SELECT語句,用于從表中選取數(shù)據(jù)。
格式:

SELECT <列名>,...
FROM <表名>;

從Product表中,查詢?nèi)小?/p>

SELECT product_id, product_name, purchase_price
FROM Product;

在這里插入圖片描述

查詢所有列,格式:

SELECT *FROM <表名>;

星號代表全部列。

SELECT *FROM Product;

在這里插入圖片描述

可以用AS關(guān)鍵字給列設(shè)定別名。

SELECT product_id     AS "商品編號",
       product_name   AS "商品名稱",
       purchase_price AS "進貨單價"
FROM Product;

在這里插入圖片描述

去除重復(fù)數(shù)據(jù)DISTINCT

SELECT DISTINCT product_type
FROM Product;

在這里插入圖片描述

這里的去除并不是真的就把重復(fù)的數(shù)據(jù)給刪了,只是展示出來的數(shù)據(jù)是不重復(fù)的。

在這里插入圖片描述

也可以在多列之前使用DISTINCT。

SELECT DISTINCT product_type, regist_date
FROM Product;

在這里插入圖片描述

WHERE子句

SELECT語句使用WHERE子句,查詢出符合指定條件的數(shù)據(jù)。

格式:

SELECT <列名>,...
FROM <表名>
WHERE <條件表達式>;

例子:選取product_type = '衣服’的商品。

SELECT product_name, product_type
FROM Product
WHERE product_type = '衣服';

在這里插入圖片描述

也可以按下面這個方式

SELECT product_name
FROM Product
WHERE product_type = '衣服';

在這里插入圖片描述

注釋

一行注釋:

-- 本SELECT語句會從結(jié)果中刪除重復(fù)行。
SELECT DISTINCT product_id, purchase_price
  FROM Product;

多行注釋:

/* 本SELECT語句,
   會從結(jié)果中刪除重復(fù)行。*/
SELECT DISTINCT product_id, purchase_price
  FROM Product;

算術(shù)運算符

算術(shù)運算符:+、-、*、/。

運算表達式中也可以用括號。

SELECT product_name, sale_price,
       sale_price * 2 AS “sale_price_x2"
  FROM Product;

在這里插入圖片描述

含有NULL的運算,結(jié)果都是NULL。

比較運算符

=表示等于、<>表示不等于、>=、<=、>、<。

SELECT product_name, product_type
  FROM Product
 WHERE sale_price = 500;

在這里插入圖片描述

SELECT product_name, product_type
  FROM Product
 WHERE sale_price <> 500;

在這里插入圖片描述

比較運算符,可以對幾乎所有數(shù)據(jù)類型進行比較。

對字符串比較的時候,按照字典順序比較。比如‘10’比‘2’小。

SELECT product_name, product_type, regist_date
  FROM Product
 WHERE regist_date < '2222-06-01';

在這里插入圖片描述

WHERE子句的條件表達式中,可用計算表達式。

SELECT product_name, sale_price, purchase_price
  FROM Product
 WHERE sale_price - purchase_price >= 500;

在這里插入圖片描述

不能對NULL使用比較運算符。

如果選取NULL的記錄,使用IS NULL運算符。

SELECT product_name, purchase_price
  FROM Product
 WHERE purchase_price IS NULL;

在這里插入圖片描述

選取不是NULL的記錄,使用IS NOT NULL運算符。

SELECT product_name, purchase_price
  FROM Product
 WHERE purchase_price IS NOT NULL;

在這里插入圖片描述

邏輯運算符

NOT運算符:用于否定某一條件。

下面等價于WHERE sale_price < 1000;

SELECT product_name, product_type, sale_price
  FROM Product
 WHERE NOT sale_price >= 1000;

在這里插入圖片描述

AND運算符:

SELECT product_name, purchase_price
  FROM Product
 WHERE product_type = '廚房用具'
   AND sale_price >= 3000;

OR運算符:

SELECT product_name, purchase_price
  FROM Product
 WHERE product_type = '廚房用具'
    OR sale_price >= 3000;

在這里插入圖片描述

AND運算符的優(yōu)先級高于OR運算符,如果想要選出product_type = ‘辦公用品’,而且登記日期為2222-02-22或2222-06-22,按照下面這個方式是不行的。

SELECT product_name, product_type, regist_date
  FROM Product
 WHERE regist_date = '2222-02-22' OR regist_date = '2222-06-22'
   AND product_type = '辦公用品';

在這里插入圖片描述

要優(yōu)先執(zhí)行OR運算符可以使用括號,如下所示。

SELECT product_name, product_type, regist_date
  FROM Product
 WHERE product_type = '辦公用品'
   AND (   regist_date = '2222-02-22'
        OR regist_date = '2222-06-22');

在這里插入圖片描述

比較運算符會把運算結(jié)果以真值形式返回,結(jié)果成立為真,不成立為假。

可以通過創(chuàng)建真值表,理解一些復(fù)雜的條件。

SELECT product_name, purchase_price
  FROM Product
 WHERE purchase_price = 2800;
SELECT product_name, purchase_price
  FROM Product
 WHERE NOT purchase_price = 2800;
SELECT product_name, purchase_price
  FROM Product

經(jīng)觀察發(fā)現(xiàn),SQL中真值還有一種,叫UNKNOWN,既不真也不假,稱之為不確定。

這是因為數(shù)據(jù)含有NULL。

因此,SQL中邏輯運算被稱為三值邏輯。

在這里插入圖片描述

以上就是PostgreSQL數(shù)據(jù)庫的基本查詢操作的詳細內(nèi)容,更多關(guān)于PostgreSQL 數(shù)據(jù)庫查詢操作的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • PostgreSQL備份和還原命令整理大全

    PostgreSQL備份和還原命令整理大全

    這篇文章主要給大家介紹了關(guān)于PostgreSQL備份和還原命令整理的相關(guān)資料,PostgreSQL是一款非常強大的開源數(shù)據(jù)庫系統(tǒng),提供種類繁多的備份選項,包括完全備份、增量備份等,需要的朋友可以參考下
    2023-07-07
  • Linux CentOS 7安裝PostgreSQL9.3圖文教程

    Linux CentOS 7安裝PostgreSQL9.3圖文教程

    這篇文章主要為大家詳細介紹了Linux CentOS 7安裝PostgresSQL9.3圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Postgresql?REGEXP開頭的正則函數(shù)用法圖文詳解

    Postgresql?REGEXP開頭的正則函數(shù)用法圖文詳解

    正則表達式是指一個用來描述或者匹配一系列符合某個句法規(guī)則的字符串的單個字符串,下面這篇文章主要給大家介紹了關(guān)于Postgresql?REGEXP開頭的正則函數(shù)用法的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • PostgreSQL自動更新時間戳實例代碼

    PostgreSQL自動更新時間戳實例代碼

    最近有這么一個工程,需要使用postgresql數(shù)據(jù)庫,在數(shù)據(jù)庫中的好幾個表中都需要時間戳這個字段,這篇文章主要給大家介紹了關(guān)于PostgreSQL自動更新時間戳的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • 使用PostgreSQL數(shù)據(jù)庫建立用戶畫像系統(tǒng)的方法

    使用PostgreSQL數(shù)據(jù)庫建立用戶畫像系統(tǒng)的方法

    這篇文章主要介紹了使用PostgreSQL數(shù)據(jù)庫建立用戶畫像系統(tǒng),下面使用一個具體的例子來說明如何使用PostgreSQL的json數(shù)據(jù)類型來建立用戶標簽數(shù)據(jù),需要的朋友可以參考下
    2022-10-10
  • Postgresql中xlog生成和清理邏輯操作

    Postgresql中xlog生成和清理邏輯操作

    這篇文章主要介紹了Postgresql中xlog生成和清理邏輯操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • postgresql處理空值NULL與替換的問題解決辦法

    postgresql處理空值NULL與替換的問題解決辦法

    由于在不同的語言中對空值的處理方式不同,因此常常會對空值產(chǎn)生一些混淆,下面這篇文章主要給大家介紹了關(guān)于postgresql處理空值NULL與替換的問題解決辦法,需要的朋友可以參考下
    2024-02-02
  • postgresql~*符號的含義及用法說明

    postgresql~*符號的含義及用法說明

    這篇文章主要介紹了postgresql~*符號的含義及用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • postgreSQL 數(shù)字與字符串類型轉(zhuǎn)換操作

    postgreSQL 數(shù)字與字符串類型轉(zhuǎn)換操作

    這篇文章主要介紹了postgreSQL 數(shù)字與字符串類型轉(zhuǎn)換操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • PostgreSQL function返回多行的操作

    PostgreSQL function返回多行的操作

    這篇文章主要介紹了PostgreSQL function返回多行的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12

最新評論