一个sql面试题
发布网友
发布时间:2022-04-07 18:19
我来回答
共4个回答
热心网友
时间:2022-04-07 19:48
select t1.name,t2.name from department t1,department t2 where t1.name<t2.name;
********
测试log:
[TEST@ORA1] SQL>select t1.name,t2.name from department t1,department t2 where t1.name<t2.name;
N N
- -
a b
a c
a d
b c
b d
---
以上,希望对你有所帮助。
热心网友
时间:2022-04-07 21:06
举一个例子给楼主参照
declare @T table(Col nvarchar(1))
insert @T select 'a'
union all select 'b'
union all select 'c'
union all select 'd'
select
*
from @T a,@T b
where a.col<b.Col
order by 1
(4 个资料列受到影响)
Col Col
---- ----
a b
a c
a d
b c
b d
c d
(6 个资料列受到影响)
热心网友
时间:2022-04-07 22:41
能把你这两种表的内容再说详细些吗
a表是问题表,,这个问题是客户所投诉上来的?
也就是说
ID
为自动增长列
text为问题内容?
然后B表为问题投诉表
有id
跟style(0为通过)
那这个style就是问题状态?
热心网友
时间:2022-04-08 00:32
提问人真是逻辑不清,b表明明有三个字段,结果描述成二个,害得大家都不明白。
select
*
from
a
where
(select
count(*)
from
b
where
aid=a.id
and
style=0)/(select
count(*)
from
b
where
aid=a.id)>=0.6