国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - PostgreSQL - PostgreSQL 實現子查詢返回多行的案例

PostgreSQL 實現子查詢返回多行的案例

2021-04-02 21:47Megamind_HL PostgreSQL

這篇文章主要介紹了PostgreSQL 實現子查詢返回多行的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

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

以下就為解決這種多對多關系查詢,且沒有關聯關系的表的解決方案:

?
1
2
3
4
5
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 的子查詢 相關的知識 ,exists,any,all

Subquery

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT
 film_id,
 title,
 rental_rate
FROM
 film
WHERE
 rental_rate > (
  SELECT
   AVG (rental_rate)
  FROM
   film
 );

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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就好;標準的寫法:EXISTS (SELECT 1 FROM tbl WHERE condition)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT
 first_name,
 last_name
FROM
 customer
WHERE
 EXISTS (
  SELECT
   1
  FROM
   payment
  WHERE
   payment.customer_id = customer.customer_id
 );

NO EXISTS ,與之相反,當子查詢返回0行時,返回true

?
1
2
3
4
5
6
7
8
9
10
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;

當子查詢返回 NULL,會返回true, 也就是返回所有行。

?
1
2
3
4
5
6
7
8
9
10
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 替換

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

?
1
2
3
4
5
6
7
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:

?
1
x <> ANY (a,b,c)

is equivalent to

?
1
x <> a OR x <> b OR x <> c

ALL

 

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
SELECT
 film_id,
 title,
 length
FROM
 film
WHERE
 length > ALL (
   SELECT
    ROUND(AVG (length),2)
   FROM
    film
   GROUP BY
    rating
 )
ORDER BY
 length;

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。如有錯誤或未考慮完全的地方,望不吝賜教。

原文鏈接:https://blog.csdn.net/Megamind_HL/article/details/108670357

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲综合无码一区二区 | 这里只有精品视频在线 | 自拍视频在线观看 | 亚洲精品一区二区三区蜜桃久 | 国产精品视频网 | 精品国产一二三区 | 九一视频在线观看 | 中文字幕亚洲专区 | 国产精品爱久久久久久久 | 国产精品久久久久久久久晋中 | 伊人网视频 | 国产精品久久av | 亚洲成人免费影院 | 永久av| 精品久久久久久久久久久 | 中文字幕 国产精品 | 国产欧美综合视频 | 日韩欧美一区二区三区免费观看 | 欧美日韩在线一区二区三区 | 91在线中文| 国产馆一区二区 | 精品视频网| 国产亚洲一区二区精品 | 亚洲成人免费在线播放 | 国产精品久久久久久久久久久久久久 | 中文字幕亚洲一区二区三区 | 中文字幕第18页 | 综合久| 一级片在线观看 | 成人黄大片视频在线观看 | 成人在线播放 | 福利视频在线 | 自拍偷拍中文字幕 | 亚洲久久| 日本黄色一区 | 天堂一区 | 爱逼色| 17c一起操| 偷拍一区二区三区四区 | 特黄特色大片免费视频观看 | 国产精品美女久久久久久久久久久 |