色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

Mysql exists用法小結(jié)

瀏覽:4日期:2023-10-07 18:43:18
簡介

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

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

示例

一張活動配置主表activity_main,通過act_code來唯一標明一場活動,活動舉辦地點適配表activity_area,通過act_code與主表進行關(guān)聯(lián),活動獎品表activity_sku,通過act_code與主表進行關(guān)聯(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’))# 內(nèi)層的exists語句只在當前where語句中生效,最終是否返回,要根據(jù)最外層的exists判斷,如果是 true(真)就返回到結(jié)果集,為 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’))

以上就是Mysql exists用法小結(jié)的詳細內(nèi)容,更多關(guān)于Mysql exists用法的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

相關(guān)文章:
主站蜘蛛池模板: 一级片观看| 99精品国产兔费观看久久99 | 国产精品视频九九九 | 亚洲美女高清aⅴ视频免费 亚洲美女黄色片 | 亚洲免费精品 | 337p粉嫩大胆噜噜噜鲁 | 91老色批网站免费看 | 国产高清成人mv在线观看 | 国产裸体美女视频全黄 | 精品国产三级a | 欧美亚洲精品在线 | 国内自拍在线视频高清 | 草视频在线观看 | 精品国产一区二区三区免费看 | 欧美一二三 | 欧美14videosex性欧美成人 | 中文字幕亚洲精品日韩精品 | 男女性男女刺激大片免费观看 | 欧美综合图片一区二区三区 | 久久99精品视频在线在线观看 | 韩国毛片 | 在线观看国产精品日本不卡网 | 91久久精品国产91久久性色也 | 国产精品网址 | 欧美成人爽毛片在线视频 | 伊在人亚洲香蕉精品区 | 国产欧美日韩精品第二区 | 欧洲成人免费高清视频 | 国产福利微拍精品一区二区 | 日本黄网站高清色大全 | 第一区免费在线观看 | 国产精品久久久久久影院 | 中文字幕福利片 | 免费观看成人久久网免费观看 | 中文字幕亚洲区 | 久久黄色免费网站 | 99精品高清视频一区二区 | 免费一级欧美毛片 | 男人性天堂 | 精品久久一区二区 | 免费一级毛片在线播放视频 |