一个表里四条记录
a
b
c
d
写一个SQL语句,查出他们所有两两组合的可能(abcd是Table里的一个字段name的值)
我当时晕了
开了一个游标,然后把结果放在数组里,然后组合.自己觉得答的比较离谱.
后来面试管也说我想的不对,没跟我具体说怎么回事
不知道这道题到底是 考什么的??
正确的解法应该是什么??现在还没明白...
a
b
c
d
写一个SQL语句,查出他们所有两两组合的可能(abcd是Table里的一个字段name的值)
我当时晕了
开了一个游标,然后把结果放在数组里,然后组合.自己觉得答的比较离谱.
后来面试管也说我想的不对,没跟我具体说怎么回事
不知道这道题到底是 考什么的??
正确的解法应该是什么??现在还没明白...
解决方案 »
- 感谢coleling提供的这个方案【第二帖】,顺便问个问题!
- 索引的问题
- 紧急求助:SQL Server 2000安装出现问题
- 急急急!!!怎样将两列组合定义为主键?
- 裸体跪求存储过程生成序列号的问题,急急急急急急急!
- 怎么上午好好好的。下午就不好用了。提示的错误是什么错误。高手帮忙
- 系统表
- 事务过程中作checkpoint写数据到哪里?文件组中数据是同时写到几个文件中?那么备份时如何选择备份哪些文件 ?
- 问一个非常非常弱的问题,在线
- 1.如何连接远程SQL,2.我在win98下安装的个人版后用代码无法找到服务器名(vb)
- 请高手解决问题,在线等待,谢谢 !!!!!!!!!
- SqlServer 2005 中用什么语句获取前一个操作影响的行数
(Name Varchar(10))
Insert TEST Select 'a'
Union All Select 'b'
Union All Select 'c'
Union All Select 'd'
GO
Select
A.Name As NameA,
B.Name As NameB
From TEST A
Inner Join TEST B
On A.name<>B.Name
Order By NameA,NameB
Go
Drop Table TEST
--Result
/*
NameA NameB
a b
a c
a d
b a
b c
b d
c a
c b
c d
d a
d b
d c
*/
Insert @t Select 'A'
Union all Select 'B'
Union all Select 'C'
Union all Select 'D'
---
Select * From @t A Cross Join @t B
insert into tb
select 'a'
union all
select 'b'
union all
select 'c'
union all
select 'd'select * from tb a full join tb b on a.col<>b.col