MariaDB - 相交运算

MariaDB - 相交运算 首页 / MariaDB入门教程 / MariaDB - 相交运算

INTERSECT运算符用于返回2个或更多表的交集。如果两个表中都存在一条记录,则该记录将包含在INTERSECT结果中。

语法:

SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
INTERSECT
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];

图像表示

MariaDB Intersect operator 1

Note: MariaDB不支持INTERSECT运算符,但是通过使用IN运算符模拟INTERSECT查询,您可以看到相同的内容,如下所示:

INTERSECT返回单个字段

以下是对INTERSECT运算符的常规查询,但不会在MariaDB中支持。

无涯教程网

链接:https://www.learnfk.comhttps://www.learnfk.com/mariadb/mariadb-intersect-operator.html

来源:LearnFk无涯教程网

SELECT student_name
FROM Student
INTERSECT
SELECT student_name
FROM Students;

使用以下内容:

SELECT Students.student_name
FROM Students
WHERE Students.student_name IN (SELECT Student.student_name FROM Student);

输出:

MariaDB Intersect operator 2

它仅显示表" Students"和" Student"之间的通用名称。

WHERE INTERSECT运算符

以下是对INTERSECT运算符的常规查询,但不会在MariaDB中支持。

无涯教程网

链接:https://www.learnfk.comhttps://www.learnfk.com/mariadb/mariadb-intersect-operator.html

来源:LearnFk无涯教程网

SELECT student_name
FROM Student
INTERSECT
SELECT student_name
FROM Students, 
WHERE salary > 1500;

使用以下语法:

SELECT Students.student_name
FROM Students
WHERE Students.student_id < 10
AND Students.student_id IN
(SELECT Student.student_id
FROM Student
WHERE Student.salary > 1500);

输出:

MariaDB Intersect operator 3

Note: 您还可以将INTERSECT运算符与多个表达式一起使用。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

左耳听风 -〔陈皓〕

分布式协议与算法实战 -〔韩健〕

RPC实战与核心原理 -〔何小锋〕

打造爆款短视频 -〔周维〕

全链路压测实战30讲 -〔高楼〕

深入剖析Java新特性 -〔范学雷〕

大厂广告产品心法 -〔郭谊〕

零基础GPT应用入门课 -〔林健(键盘)〕

结构执行力 -〔李忠秋〕

好记忆不如烂笔头。留下您的足迹吧 :)