亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

作為一個表達式使用的子查詢返回了多列:

在查詢中,我們需要以第2條查詢語句作為第一條查詢語句的條件,但是第一條根據(jù)這個條件查詢出來是多個數(shù)據(jù),這時候又需要保留多個數(shù)據(jù),運用子查詢就會報錯,

以下就為解決這種多對多關(guān)系查詢,且沒有關(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

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

Subquery

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

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

子查詢返回多條時,可以在 where 子句中 用 IN,來匹配查詢條件。

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 操作符,會在子查詢有返回行時,返回true;不論返回幾行。

因此,子查詢中的查詢字段僅寫1就好;標(biāo)準(zhǔn)的寫法: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行時,返回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,會返回true, 也就是返回所有行。

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

ANY

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

expresion operator ANY(subquery)

表達式一般為 字段

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

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;

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

相關(guān)文章

  • postgresql?IvorySQL新增命令及相關(guān)配置參數(shù)詳解

    postgresql?IvorySQL新增命令及相關(guān)配置參數(shù)詳解

    這篇文章主要為大家介紹了postgresql?IvorySQL新增命令及相關(guān)配置參數(shù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • PostgreSQL時間相差天數(shù)代碼實例

    PostgreSQL時間相差天數(shù)代碼實例

    PostgreSQL是一款簡介而又性能強大的數(shù)據(jù)庫應(yīng)用程序,其在日期時間數(shù)據(jù)方面所支持的功能也都非常給力,這篇文章主要給大家介紹了關(guān)于PostgreSQL時間相差天數(shù)的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • 使用psql操作PostgreSQL數(shù)據(jù)庫命令詳解

    使用psql操作PostgreSQL數(shù)據(jù)庫命令詳解

    這篇文章主要為大家介紹了使用psql操作PostgreSQL數(shù)據(jù)庫命令詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • 史上最全PostgreSQL?DBA最常用SQL

    史上最全PostgreSQL?DBA最常用SQL

    這篇文章主要介紹了PostgreSQL?DBA最常用SQL?,主要包括背景及常用查詢語句,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • phpPgAdmin 常見錯誤和問題的解決辦法

    phpPgAdmin 常見錯誤和問題的解決辦法

    這篇文章主要介紹了phpPgAdmin 常見錯誤和問題的解決辦法,如安裝錯誤、登陸錯誤、轉(zhuǎn)儲功能、其它錯誤和問題等,需要的朋友可以參考下
    2014-03-03
  • postgresql 查詢字符串中是否包含某字符的操作

    postgresql 查詢字符串中是否包含某字符的操作

    這篇文章主要介紹了postgresql 查詢字符串中是否包含某字符的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL行轉(zhuǎn)列的多種方法

    PostgreSQL行轉(zhuǎn)列的多種方法

    這篇文章主要介紹了PostgreSQL行轉(zhuǎn)列的多種方法,本文給大家分享三種方法,每種方法結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • 基于postgresql查詢某個字段屬于哪個表的說明

    基于postgresql查詢某個字段屬于哪個表的說明

    這篇文章主要介紹了基于postgresql查詢某個字段屬于哪個表的說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • postgresql 日期查詢最全整理

    postgresql 日期查詢最全整理

    這篇文章主要介紹了postgresql 日期查詢最全整理,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-08-08
  • PostgreSQL 打印日志信息所在的源文件和行數(shù)的實例

    PostgreSQL 打印日志信息所在的源文件和行數(shù)的實例

    這篇文章主要介紹了PostgreSQL 打印日志信息所在的源文件和行數(shù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01

最新評論