有一个表a, 有如下信息
1 aaa
2 bbb
3 ccc
...有一个表b, 有如下信息.
a
b
c
d
e
f想查询下表的信息, 怎么办?
a 1 aaa
b 1 aaa
c 3 ccc
d 3 ccc
e 2 bbb
f 1 aaa就是说第一个字段从b表依次提取, 后2个字段从a表中随机提一行(有可能重复),
怎么写这样的sql语句?
1 aaa
2 bbb
3 ccc
...有一个表b, 有如下信息.
a
b
c
d
e
f想查询下表的信息, 怎么办?
a 1 aaa
b 1 aaa
c 3 ccc
d 3 ccc
e 2 bbb
f 1 aaa就是说第一个字段从b表依次提取, 后2个字段从a表中随机提一行(有可能重复),
怎么写这样的sql语句?
解决方案 »
- 如何用一个存储过程返回一个table
- 友平 王
- 请教一个触发器的问题
- 请问查询数据库中最大日期往下的一个月的所有数据的SQL语句如何写?
- 关于sql语句查询统计的问题
- 用 Left Join 检索信息,结果却不按检索表的顺序,哪儿错了呢?
- SQL 2000 BUG么?关于ISNULL 和NULLIF的
- 如何将服务器上的数据库信息复制到本地数据库中
- sql问题baidu,google没搞定,ISQL/w - SQL graphical query tool
- sqlserver发送html格式邮件时随机出现错误
- 构造动态sql, nvarchar(4000) 长度不够的问题.
- 求关于日期型字段使用DATEDIFF时的问题?
from tb1 a , tb2 b
insert into @a select 1,'aaa'
insert into @a select 2,'bbb'
insert into @a select 3,'ccc'
declare @b table(code varchar(10))
insert into @b select 'a'
insert into @b select 'b'
insert into @b select 'c'
insert into @b select 'd'
insert into @b select 'e'
insert into @b select 'f'select
*
from
@b b,@a a
where
a.id=(select top 1 id from @a where b.code=b.code order by newid())
order by
b.code/*
code id val
---------- ----------- ----------
a 1 aaa
b 3 ccc
c 1 aaa
d 3 ccc
e 2 bbb
f 3 ccc
*/
insert into table select table2.字段1,#a.字段1,#a.字段2 from #a,table2