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

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

Mysql exists用法小結(jié)

瀏覽:7日期:2023-10-07 18:43:18
簡(jiǎn)介

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

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

示例

一張活動(dòng)配置主表activity_main,通過(guò)act_code來(lái)唯一標(biāo)明一場(chǎng)活動(dòng),活動(dòng)舉辦地點(diǎn)適配表activity_area,通過(guò)act_code與主表進(jìn)行關(guān)聯(lián),活動(dòng)獎(jiǎng)品表activity_sku,通過(guò)act_code與主表進(jìn)行關(guān)聯(lián)。

活動(dòng)主表

CREATE TABLE `activity_main` (`id` bigint(20) NOT NULL AUTO_INCREMENT,`act_code` varchar(255) NOT NULL COMMENT ’活動(dòng)代碼’,`act_name` varchar(255) NOT NULL COMMENT ’活動(dòng)名稱’,PRIMARY KEY (`id`),UNIQUE KEY `uniq_code` (`act_code`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT=’活動(dòng)主表’活動(dòng)在哪些網(wǎng)站舉辦的適配表

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

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

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

# 查詢體重秤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英國(guó)嬰兒推車select * from activity_main where act_code in (select act_code from activity_sku where sku like ’%B-BEKO%’)# 模糊查詢B-BEKO英國(guó)嬰兒推車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%’)# 查詢?cè)诓┛蛨@舉辦的活動(dòng)select * from activity_main where act_code in (select act_code from activity_area where area = ’博客園’)# 查詢?cè)诓┛蛨@舉辦的活動(dòng)select * from activity_main a where exists (select 1 from activity_area b where a.act_code = b.act_code and b.area = ’博客園’)# 在博客園舉辦活動(dòng)且活動(dòng)獎(jiǎng)品為華為手機(jī)的活動(dòng)信息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語(yǔ)句只在當(dāng)前where語(yǔ)句中生效,最終是否返回,要根據(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é)的詳細(xì)內(nèi)容,更多關(guān)于Mysql exists用法的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 日韩成人精品日本亚洲 | 久久久久久国产精品三级 | 男人天堂怡红院 | 成人网18免费软件 | 精品91一区二区三区 | 欧美成人高清视频 | 亚洲国产成+人+综合 | 91久久亚洲国产成人精品性色 | 久久国产精品永久免费网站 | 在线成人欧美 | 欧美在线看欧美高清视频免费 | 国产成人国产在线观看入口 | 美女视频黄在线观看 | 亚洲综合免费视频 | 欧美日韩免费一区二区在线观看 | 泰国情欲片寂寞的寡妇在线观看 | 久久国产精品99久久小说 | 亚洲国产成人精品激情 | 亚洲国产综合精品 | 成人久久精品一区二区三区 | 真实国产普通话对白乱子子伦视频 | 99久久精品免费看国产免费 | 亚州视频一区二区 | 久久综合狠狠综合久久综合88 | 99成人国产精品视频 | 欧美一级特黄特黄做受 | 欧美亚洲国产成人高清在线 | 特黄大片aaaaa毛片 | 国产精品视频免费播放 | 亚州一级毛片 | 黄色网址视频在线观看 | 亚洲 欧美 国产 日韩 制服 bt | xoxoxoxo欧美性护士 | 日本高清毛片视频在线看 | 欧美三级做爰在线 | 在线免费观看日本视频 | 草草视频在线观看最新 | 人久热欧美在线观看量量 | 美女视频很黄很a免费国产 美女视频黄.免费网址 | 久久99精品久久久久久久不卡 | 91精品国产免费久久久久久 |