编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛  
 
全能 ASP / PHP / ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
 19 12
发新话题
打印

大家帮我看下这个SQl语句怎么写?

大家帮我看下这个SQl语句怎么写?

DECLARE @A TABLE(员工ID INT,姓名 char(16), 部门 varchar(50), 薪水 decimal(10,2))
INSERT INTO @A
SELECT 1,'小张','网络部',2500 UNION ALL
SELECT 2,'小李','市场部',3000 UNION ALL
SELECT 3,'小王','网络部',3000 UNION ALL
SELECT 4,'小周','市场部',2500 UNION ALL
SELECT 5,'新文秘','临时工',1000

declare @B table(员工ID int,地址 nvarchar(50),电话 char(13))

insert into @B
select 1,'小张的地址1','小张的电话1' union all
select 1,'小张的地址2','小张的电话2' union all
select 3,'小王的地址1','小王的电话1' union all
select 3,'小王的地址2','小王的电话2' union all
select 6,'前文秘的地址','前文秘的电话'


select A.员工ID,A.姓名+B.地址 from @A A inner join @B B on A.员工ID=B.员工ID

怎么查来这个:

1   小张 小张地址1,小张地址2
3   小王 小王地址1,小王地址2
……


请大家帮帮忙,万分感谢!!!我查不出来

TOP

怎么没人理我?创建表,插入数据,我都用SQL语句列出来了。我只是想查出
1   小张 小张地址1,小张地址2
3   小王 小王地址1,小王地址2
……
这个结果,难道SQL语句实现不了吗?请高手指点下吧,我写好长时间了,都没写出来!

TOP

你可以用SQL SERVER带的视图 去生成SQL语句
你这个SQL语句生成得出来的哈

TOP

楼上的说的对啊,用试图直接就拉出来了啊

TOP

生成不出来吧?我试过了,最多它把所有的记录都读出来了,但是出来的不是:
1   小张 小张地址1,小张地址2
3   小王 小王地址1,小王地址2
……
而是:
1   小张 小张地址1
1   小张 小张地址2
3   小王 小王地址1
3   小王 小王地址2
……

TOP

在聚合一下噻
晕晕

TOP

把里面相同的数据聚合成一条数据

TOP

呵呵,我太笨,不会聚合啊。你帮我聚下吧。先谢了。上面就是完整的表带数据。

TOP

先把你生成的查询SQL语句发上来的嘛!!

TOP

已经发上来了啊!

select A.员工ID,A.姓名+B.地址 from @A A inner join @B B on A.员工ID=B.员工ID
这句就是啊! 你把上面那代码一运行,就知道了。麻烦你了。帮我看看吧。

TOP

 19 12
发新话题