SQL Server中的自连接

零、码仙励志

不要配不上自己的野心,辜负了曾经历的苦难

一、建库和建表

create database scort
use scort
create table emp
(
	empno int primary key,
	ename nvarchar(10),
	sal int,
	deptno int
)
insert into emp values (7369,'smith',3000,20);
insert into emp values (7499,'allen',1500,10);
insert into emp values (7521,'ward',2850,30);
insert into emp values (7566,'jones',2000,30);
insert into emp values (7654,'martin',5000,10);
insert into emp values (7698,'blake',1800,30);

二、自连接的用法

1.解释:一张表自己和自己连接起来查询数据

2.注意:使用自连接的时候必须给表起别名

select * from emp,emp  --error
select * from emp "E1",emp "E2"  --ok

3.实例演示:

--sal最大的信息
select * from emp 
	where empno not in(
		select distinct "E1".empno from emp "E1"
		join emp "E2"
		on "E1".sal<"E2".sal
	)

猜你喜欢

转载自blog.csdn.net/tswc_byy/article/details/82019676