如何写SQL查询语句?

来源:百度知道 编辑:UC知道 时间:2024/05/28 03:23:52
有这样的表EMP
ename sal
------------
SAM 800
TOM 800
MARY 800
DAC 1000
ALLEN 1000
用什么语句能够查询出以下结果
sal ename
-------------
800 SAM,TOM,MARY
1000 DAC,ALLEN

SELECT *
FROM emp
WHERE sal=800

SELECT *
FROM emp
WHERE sal=1000

select sal,ename from EMP
where sal=800 or sal=1000
结果是列状的不在一行。至于在一行怎么写,我也不太清楚。
结果应该是
sal ename
------------
800 SAM
800 TOM
800 MARY
1000 DAC
1000 ALLEN

select *from emp where sal=800 and sal=1000

这必须用存储过程了
我前几天也遇到了一个
你稍改一下就行了

ALTER procedure pro_a
as

declare cur1 cursor for select u.uid, u.name ,u.email from user1 u group by u.name,u.email,u.uid

select u.uid, u.name ,u.email,cast('deptname' as varchar(40)) deptname into #t from user1 u group by u.name,u.email,u.uid

open cur1
declare @uid int,@uname varchar(20),@email varchar(20)
fetch cur1 into @uid ,@uname,@email
while @@fetch_status=0
begin
declare @out varchar(20)
set @out=''
declare cur2 cursor for select p.name from user_part u