INTERSECT运算符用于返回2个或更多表的交集。如果两个表中都存在一条记录,则该记录将包含在INTERSECT结果中。
语法:
SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions] INTERSECT SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions];
图像表示
以下是对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);
输出:
它仅显示表" Students"和" Student"之间的通用名称。
以下是对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);
输出:
Note: 您还可以将INTERSECT运算符与多个表达式一起使用。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)