首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

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

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

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*/ 

热点排行