人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

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

發(fā)布日期:2022-07-15 19:07 | 文章來源:站長之家

查詢列

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 "進(jìn)貨單價(jià)"
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 <條件表達(dá)式>;

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

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

也可以按下面這個(gè)方式

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ù)運(yùn)算符

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

運(yùn)算表達(dá)式中也可以用括號。

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

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

比較運(yùn)算符

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

SELECT product_name, product_type
  FROM Product
 WHERE sale_price = 500;

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

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

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

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

WHERE子句的條件表達(dá)式中,可用計(jì)算表達(dá)式。

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

不能對NULL使用比較運(yùn)算符。

如果選取NULL的記錄,使用IS NULL運(yùn)算符。

SELECT product_name, purchase_price
  FROM Product
 WHERE purchase_price IS NULL;

選取不是NULL的記錄,使用IS NOT NULL運(yùn)算符。

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

邏輯運(yùn)算符

NOT運(yùn)算符:用于否定某一條件。

下面等價(jià)于WHERE sale_price < 1000;

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

AND運(yùn)算符:

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

OR運(yùn)算符:

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

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

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運(yùn)算符可以使用括號,如下所示。

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

比較運(yùn)算符會把運(yùn)算結(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,既不真也不假,稱之為不確定。

這是因?yàn)閿?shù)據(jù)含有NULL。

因此,SQL中邏輯運(yùn)算被稱為三值邏輯。

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

香港穩(wěn)定服務(wù)器

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部