国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Mysql exists用法小結

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

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

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

示例

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

活動主表

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=’活動主表’活動在哪些網站舉辦的適配表

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

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語句中生效,最終是否返回,要根據最外層的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’))

以上就是Mysql exists用法小結的詳細內容,更多關于Mysql exists用法的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 亚洲自拍偷拍网 | 韩国在线精品福利视频在线观看 | 国产精品久久国产三级国不卡顿 | 日韩美视频网站 | 能在线观看的一区二区三区 | 国内国外精品一区二区 | 一级国产交换配乱淫 | 国产男女 爽爽爽爽视频 | 国产区亚洲区 | 免费一级网站 | 日本欧美一区二区三区片 | 日本一视频一区视频二区 | 久久精品中文字幕免费 | 久久亚洲精品中文字幕二区 | 一本色道久久88综合亚洲精品高清 | 日本不卡一区二区三区在线观看 | 青青爽国产手机在线观看免费 | 久久国产免费观看精品1 | 97视频在线观看免费播放 | 国产欧美日韩在线观看一区二区三区 | 国产在线爱做人成小视频 | 农村寡妇一级毛片免费看视频 | 午夜mm131美女做爰视频 | 91高清国产经典在线观看 | 欧美日韩高清不卡免费观看 | 成年女人免费又黄又爽视频 | 欧美片欧美日韩国产综合片 | 久久在线视频免费观看 | 男女配种猛烈免费视频 | 国产v片在线播放免费观 | 国产成人综合亚洲欧美在 | 欧美黄成人免费网站大全 | 成人在线视频免费看 | 午夜国产片 | 亚洲欧洲视频在线 | 久久香蕉国产观看猫咪3atv | 成人精品亚洲 | 99国产精品久久久久久久日本 | 深夜爽爽福利gif在线观看 | 亚州免费视频 | 大伊香蕉精品视频在线 |