真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

exists方法如何在Mysql數(shù)據(jù)庫中使用-創(chuàng)新互聯(lián)

這篇文章給大家介紹exists方法如何在Mysql數(shù)據(jù)庫中使用 ,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

你所需要的網(wǎng)站建設服務,我們均能行業(yè)靠前的水平為你提供.標準是產品質量的保證,主要從事做網(wǎng)站、成都網(wǎng)站制作、企業(yè)網(wǎng)站建設、手機網(wǎng)站制作、網(wǎng)頁設計、成都品牌網(wǎng)站建設、網(wǎng)頁制作、做網(wǎng)站、建網(wǎng)站。創(chuàng)新互聯(lián)建站擁有實力堅強的技術研發(fā)團隊及素養(yǎng)的視覺設計專才。

EXISTS用于檢查子查詢是否至少會返回一行數(shù)據(jù),該子查詢實際上并不返回任何數(shù)據(jù),而是返回值True或False。

EXISTS 指定一個子查詢,檢測行的存在。語法:EXISTS subquery。參數(shù) subquery 是一個受限的 SELECT 語句 (不允許有 COMPUTE 子句和 INTO 關鍵字)。結果類型為 Boolean,如果子查詢包含行,則返回 TRUE。

示例

一張活動配置主表activity_main,通過act_code來標明一場活動,活動舉辦地點適配表activity_area,通過act_code與主表進行關聯(lián),活動獎品表activity_sku,通過act_code與主表進行關聯(lián)。

活動主表

CREATE TABLE `activity_main` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`act_code` varchar(255) NOT NULL COMMENT '活動代碼',
`act_name` varchar(255) NOT NULL COMMENT '活動名稱',
PRIMARY KEY (`id`),
UNIQUE KEY `uniq_code` (`act_code`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='活動主表'

活動在哪些網(wǎng)站舉辦的適配表

CREATE TABLE `activity_area` (
 `id` bigint(20) NOT NULL AUTO_INCREMENT,
 `act_code` varchar(255) NOT NULL COMMENT '活動代碼',
 `area` varchar(255) NOT NULL COMMENT '參與此活動的網(wǎng)站',
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='活動適配的網(wǎng)站列表'

活動獎品表

CREATE TABLE `activity_sku` (
 `id` bigint(20) NOT NULL AUTO_INCREMENT,
 `act_code` varchar(255) NOT NULL COMMENT '活動代碼',
 `sku` varchar(255) NOT NULL COMMENT '活動贈送的商品',
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='活動贈品表'

比較使用 EXISTS 和 IN 的查詢
這個例子比較了兩個語義類似的查詢。第一個查詢使用 IN 而第二個查詢使用 EXISTS。注意兩個查詢返回相同的信息。

# 查詢體重秤
select * from activity_main where act_code in (
select act_code from activity_sku where sku = '翎野君的體脂稱'
)

# 查詢體重秤
select * from activity_main a where exists (
select 1 from activity_sku b where a.act_code = b.act_code and b.sku = '翎野君的體脂稱'
)

# 模糊查詢B-BEKO英國嬰兒推車
select * from activity_main where act_code in (
select act_code from activity_sku where sku like '%B-BEKO%'
)

# 模糊查詢B-BEKO英國嬰兒推車
select * from activity_main a where exists (
select 1 from activity_sku b where a.act_code = b.act_code and b.sku like '%B-BEKO%'
)

# 查詢在博客園舉辦的活動
select * from activity_main where act_code in (
select act_code from activity_area where area = '博客園'
)

# 查詢在博客園舉辦的活動
select * from activity_main a where exists (
select 1 from activity_area b where a.act_code = b.act_code and b.area = '博客園'
)


# 在博客園舉辦活動且活動獎品為華為手機的活動信息
select * from activity_main where act_code in (
select act_code from activity_area where area = '博客園' and act_code in (
select act_code from activity_sku where sku = '華為P30Pro'
))


# 內層的exists語句只在當前where語句中生效,最終是否返回,要根據(jù)最外層的exists判斷,如果是 true(真)就返回到結果集,為 false(假)丟棄。
select * from activity_main a where exists (
select 1 from activity_area b where a.act_code = b.act_code and b.area = '博客園' and exists
(select 1 from activity_sku c where a.act_code = c.act_code and c.sku = '華為P30Pro')
)

關于exists方法如何在Mysql數(shù)據(jù)庫中使用 就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


名稱欄目:exists方法如何在Mysql數(shù)據(jù)庫中使用-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://weahome.cn/article/ipsoc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部