相关疑难解决方法(0)

INTERSECT和JOIN有什么区别?

请帮帮我.

创建数据:

CREATE TABLE sub1(id int,name nvarchar(7));
CREATE TABLE sub2(id int,name nvarchar(7));
INSERT INTO sub1 VALUES(1,'one1');
INSERT INTO sub2 VALUES(1,'one1');
INSERT INTO sub1 VALUES(2,'one2');
INSERT INTO sub2 VALUES(2,'one2');
INSERT INTO sub1 VALUES(3,'one3');
INSERT INTO sub2 VALUES(4,'one4');
INSERT INTO sub1 VALUES(5,'one5');
INSERT INTO sub2 VALUES(6,'one6'); 
INSERT INTO sub1 VALUES(NULL,NULL);
INSERT INTO sub2 VALUES(NULL,NULL);
Run Code Online (Sandbox Code Playgroud)

两个查询之间的区别是什么:

SELECT * FROM sub1 INTERSECT  SELECT * FROM sub2
SELECT sub1.id,sub1.name FROM sub1 JOIN sub2 ON sub1.id = sub2.id 
Run Code Online (Sandbox Code Playgroud)

INTERSECT和JOIN有什么区别?

sql sql-server

3
推荐指数
1
解决办法
2498
查看次数

标签 统计

sql ×1

sql-server ×1