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运算符与多个表达式一起使用。

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

技术教程推荐

人工智能基础课 -〔王天一〕

Nginx核心知识150讲 -〔陶辉〕

玩转Spring全家桶 -〔丁雪丰〕

透视HTTP协议 -〔罗剑锋(Chrono)〕

NLP实战高手课 -〔王然〕

Kafka核心源码解读 -〔胡夕〕

玩转Vue 3全家桶 -〔大圣〕

林外 · 专利写作第一课 -〔林外〕

手把手带你写一个MiniSpring -〔郭屹〕

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