婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Mysql exists用法小結

Mysql exists用法小結

熱門標簽:福州呼叫中心外呼系統哪家好 北京人工外呼系統價錢 沃克斯電梯外呼線路圖 房產智能外呼系統品牌 常州電銷外呼系統一般多少錢 400電話鄭州申請 天智外呼系統 地圖標注被騙三百怎么辦 云南語音外呼系統平臺

簡介

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中in與exists的使用及區別介紹
  • 對比分析MySQL語句中的IN 和Exists
  • mysql exists與not exists實例詳解
  • MySQL exists 和in 詳解及區別
  • mySQL中in查詢與exists查詢的區別小結
  • MySQL關于exists的一個bug
  • 安裝mysql出錯”A Windows service with the name MySQL already exists.“如何解決
  • MySQL的子查詢中FROM和EXISTS子句的使用教程
  • MYSQL IN 與 EXISTS 的優化示例介紹
  • mysql not in、left join、IS NULL、NOT EXISTS 效率問題記錄
  • UCenter info: MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE noteexists

標簽:徐州 沈陽 珠海 黔東 移動 鹽城 拉薩 沈陽

巨人網絡通訊聲明:本文標題《Mysql exists用法小結》,本文關鍵詞  Mysql,exists,用法,小結,Mysql,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Mysql exists用法小結》相關的同類信息!
  • 本頁收集關于Mysql exists用法小結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 新源县| 竹溪县| 阳信县| 女性| 乌海市| 台南县| 苏尼特右旗| 柳江县| 南开区| 大洼县| 土默特左旗| 连江县| 昭苏县| 嘉荫县| 大关县| 凭祥市| 云和县| 依兰县| 当阳市| 赫章县| 建平县| 宜黄县| 正蓝旗| 桐城市| 冀州市| 凤庆县| 神农架林区| 仪征市| 平度市| 桃园市| 通州区| 化州市| 故城县| 呼伦贝尔市| 延长县| 保山市| 江门市| 安远县| 招远市| 镇平县| 泗洪县|