最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PostgreSQL 實(shí)現(xiàn)子查詢返回多行的案例

 更新時(shí)間:2021年01月22日 15:42:57   作者:Megamind_HL  
這篇文章主要介紹了PostgreSQL 實(shí)現(xiàn)子查詢返回多行的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

作為一個(gè)表達(dá)式使用的子查詢返回了多列:

在查詢中,我們需要以第2條查詢語(yǔ)句作為第一條查詢語(yǔ)句的條件,但是第一條根據(jù)這個(gè)條件查詢出來(lái)是多個(gè)數(shù)據(jù),這時(shí)候又需要保留多個(gè)數(shù)據(jù),運(yùn)用子查詢就會(huì)報(bào)錯(cuò),

以下就為解決這種多對(duì)多關(guān)系查詢,且沒(méi)有關(guān)聯(lián)關(guān)系的表的解決方案:

select c.rain_value,c.ad_nm from 
(
select *, json::json->t2.lon_lat as rain_value from actual_time_model_json t1,
(SELECT DISTINCT lon || '_' || lat as lon_lat,ad_nm from grid_all_points_null)t2 where section='0' and t1.filename = 'Z_NWGD_C_BCCD_20180711022009_P_RFFC_SPCC-ER01_201807110800_02401.GRB2'
)c where c.rain_value is not null

補(bǔ)充:PostgreSQL 的子查詢 相關(guān)的知識(shí) ,exists,any,all

Subquery

SELECT
 film_id,
 title,
 rental_rate
FROM
 film
WHERE
 rental_rate > (
  SELECT
   AVG (rental_rate)
  FROM
   film
 );

有了子查詢,在設(shè)定 需要查詢表才能得到 查詢條件時(shí),就可以 直接 在一條語(yǔ)句中 寫(xiě),不用分開(kāi)多條寫(xiě)了,方便了許多。

子查詢返回多條時(shí),可以在 where 子句中 用 IN,來(lái)匹配查詢條件。

SELECT
 film_id,
 title
FROM
 film
WHERE
 film_id IN (
  SELECT
   inventory.film_id
  FROM
   rental
  INNER JOIN inventory ON inventory.inventory_id = rental.inventory_id
  WHERE
   return_date BETWEEN '2005-05-29'
  AND '2005-05-30'
 );

EXISTS 操作符

在 where 子句的 查詢條件中,exists 操作符,會(huì)在子查詢有返回行時(shí),返回true;不論返回幾行。

因此,子查詢中的查詢字段僅寫(xiě)1就好;標(biāo)準(zhǔn)的寫(xiě)法:EXISTS (SELECT 1 FROM tbl WHERE condition)

SELECT
 first_name,
 last_name
FROM
 customer
WHERE
 EXISTS (
  SELECT
   1
  FROM
   payment
  WHERE
   payment.customer_id = customer.customer_id
 );

NO EXISTS ,與之相反,當(dāng)子查詢返回0行時(shí),返回true

SELECT first_name,
  last_name
FROM customer c
WHERE NOT EXISTS
 (SELECT 1
  FROM payment p
  WHERE p.customer_id = c.customer_id
  AND amount > 11 )
ORDER BY first_name,
   last_name;

當(dāng)子查詢返回 NULL,會(huì)返回true, 也就是返回所有行。

SELECT
 first_name,
 last_name
FROM
 customer
WHERE
 EXISTS( SELECT NULL )
ORDER BY
 first_name,
 last_name;

ANY

與任何子查詢返回的 值 匹配就 返回 true

expresion operator ANY(subquery)

表達(dá)式一般為 字段

操作符為 >,<,=,<>,>=,<=

ANY 可以與 SOME 替換

子查詢 返回的 必須是 一列,

SELECT title
FROM film
WHERE length >= ANY(
 SELECT MAX( length )
 FROM film
 INNER JOIN film_category USING(film_id)
 GROUP BY category_id );

The = ANY is equivalent to IN operator.

Note that the <> ANY operator is different from NOT IN. The following expression:

x <> ANY (a,b,c) 

is equivalent to

x <> a OR x <> b OR x <> c

ALL

所有子查詢返回的值 匹配 則 返回 true

也就是 大于最大,小于最小

SELECT
 film_id,
 title,
 length
FROM
 film
WHERE
 length > ALL (
   SELECT
    ROUND(AVG (length),2)
   FROM
    film
   GROUP BY
    rating
 )
ORDER BY
 length;

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • postgresql查看表和索引的情況,判斷是否膨脹的操作

    postgresql查看表和索引的情況,判斷是否膨脹的操作

    這篇文章主要介紹了postgresql查看表和索引的情況,判斷是否膨脹的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • PostgreSQL 實(shí)現(xiàn)快速刪除一個(gè)用戶

    PostgreSQL 實(shí)現(xiàn)快速刪除一個(gè)用戶

    這篇文章主要介紹了PostgreSQL 實(shí)現(xiàn)快速刪除一個(gè)用戶,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • 在postgreSQL中運(yùn)行sql腳本和pg_restore命令方式

    在postgreSQL中運(yùn)行sql腳本和pg_restore命令方式

    這篇文章主要介紹了在postgreSQL中運(yùn)行sql腳本和pg_restore命令方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • Docker安裝PostgreSQL數(shù)據(jù)庫(kù)的詳細(xì)步驟

    Docker安裝PostgreSQL數(shù)據(jù)庫(kù)的詳細(xì)步驟

    這篇文章主要介紹了Docker安裝PostgreSQL數(shù)據(jù)庫(kù)的詳細(xì)步驟,包括啟動(dòng)PostgreSQL容器、獲取容器的IP地址、啟動(dòng)一個(gè)新的CentOS容器、在CentOS容器中安裝PostgreSQL客戶端、通過(guò)psql客戶端連接到PostgreSQL容器和在PostgreSQL中執(zhí)行SQL操作等內(nèi)容,需要的朋友可以參考下
    2024-10-10
  • Vcenter清理/storage/archive空間的處理方式

    Vcenter清理/storage/archive空間的處理方式

    通過(guò)SSH登陸到Vcenter并檢查/storage/archive目錄發(fā)現(xiàn)占用過(guò)高,該目錄用于存儲(chǔ)歸檔的日志文件和歷史數(shù)據(jù),解決方案是保留近30天的歸檔文件,這篇文章主要給大家介紹了關(guān)于Vcenter清理/storage/archive空間的處理方式,需要的朋友可以參考下
    2024-11-11
  • postgresql13主從搭建Ubuntu

    postgresql13主從搭建Ubuntu

    這篇文章主要為大家介紹了postgresql13主從搭建Ubuntu實(shí)現(xiàn)過(guò)程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • navicat連接postgresql、人大金倉(cāng)等數(shù)據(jù)庫(kù)報(bào)錯(cuò)解決辦法

    navicat連接postgresql、人大金倉(cāng)等數(shù)據(jù)庫(kù)報(bào)錯(cuò)解決辦法

    在使用Navicat操作數(shù)據(jù)庫(kù)時(shí),遇到數(shù)據(jù)報(bào)錯(cuò)是一個(gè)常見(jiàn)的問(wèn)題,這類問(wèn)題可能涉及多個(gè)方面,下面這篇文章主要給大家介紹了關(guān)于navicat連接postgresql、人大金倉(cāng)等數(shù)據(jù)庫(kù)報(bào)錯(cuò)的解決辦法,需要的朋友可以參考下
    2024-08-08
  • PostgreSQL實(shí)戰(zhàn)之啟動(dòng)恢復(fù)讀取checkpoint記錄失敗的條件詳解

    PostgreSQL實(shí)戰(zhàn)之啟動(dòng)恢復(fù)讀取checkpoint記錄失敗的條件詳解

    這篇文章主要給大家介紹了關(guān)于PostgreSQL實(shí)戰(zhàn)之啟動(dòng)恢復(fù)讀取checkpoint記錄失敗的條件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • 關(guān)于PostgreSQL JSONB的匹配和交集問(wèn)題

    關(guān)于PostgreSQL JSONB的匹配和交集問(wèn)題

    這篇文章主要介紹了PostgreSQL JSONB的匹配和交集問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • PgSQL條件語(yǔ)句與循環(huán)語(yǔ)句示例代碼詳解

    PgSQL條件語(yǔ)句與循環(huán)語(yǔ)句示例代碼詳解

    這篇文章主要介紹了PgSQL條件語(yǔ)句與循環(huán)語(yǔ)句,pgSQL中有兩種條件語(yǔ)句分別為if與case語(yǔ)句,每種語(yǔ)句通過(guò)示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07

最新評(píng)論

寻甸| 秭归县| 定州市| 张家港市| 延安市| 杨浦区| 涪陵区| 宁远县| 东乌| 文水县| 阿鲁科尔沁旗| 边坝县| 财经| 迁安市| 灵川县| 贵溪市| 永福县| 灵寿县| 贡觉县| 北海市| 常州市| 靖江市| 桦南县| 阳高县| 惠东县| 长葛市| 拉萨市| 农安县| 天台县| 大丰市| 武安市| 武邑县| 故城县| 贵阳市| 区。| 永城市| 民勤县| 昌宁县| 乡宁县| 博乐市| 同仁县|