读书人

怎么给每个日期都添加上另外一张表的姓

发布时间: 2012-03-17 19:06:27 作者: rapoo

如何给每个日期都添加上另外一张表的姓名
帖子标题实在是不知道咋描述,大侠们看下面吧,一目了然

tb1
日期
2012-1-2
2012-1-3
2012-1-4


tb2
姓名
张三
李四


如何得到下面的查询结果
日期 姓名
2012-1-2 张三
2012-1-2 李四
2012-1-3 张三
2012-1-3 李四
2012-1-4 张三
2012-1-4 李四


[解决办法]
select * from tb1 cross join tb2
[解决办法]

SQL code
declare @tb1 table (日期 varchar(10)) --如果是字符类型的就是这样insert into @tb1select '2012-1-2' union allselect '2012-1-3' union allselect '2012-1-4'declare @tb2 table (姓名 varchar(4))insert into @tb2select '张三' union allselect '李四'select * from @tb1 cross join @tb2 order by 1/*日期         姓名---------- ----2012-1-2   张三2012-1-2   李四2012-1-3   张三2012-1-3   李四2012-1-4   张三2012-1-4   李四*//*--如果时间转成字符就这样:select convert(varchar(10),日期,120) from tablename*/ 

读书人网 >SQL Server

热点推荐