sql 如何根据条件查询

例如,id code name
1 01 aaa
1 02 bbb
2 01

2 02 ccc
如何查询输出为

id code=01 code=02

1 aaa bbb
2 ccc

sql

3个回答

select id,code from xxx where code in ('01','02')

wojiushiwo945you
毕小宝 回复Flying_with_you: 刚刚试了下,其实是可以的哦。当然,本意是 02,写错了。
9 个月之前 回复
dabocaiqq
虾基霸回答 这个思路好
9 个月之前 回复
luojianjun2
Flying_with_you 这sql能跑?两个01还需要用in?
9 个月之前 回复
CREATE TABLE [dbo].[test](
    [id] [int] NULL,
    [code] [varchar](50) NULL,
    [name] [varchar](50) NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
INSERT [dbo].[test] ([id], [code], [name]) VALUES (1, N'01', N'a')
INSERT [dbo].[test] ([id], [code], [name]) VALUES (1, N'02', N'b')
INSERT [dbo].[test] ([id], [code], [name]) VALUES (2, N'01', N'c')
INSERT [dbo].[test] ([id], [code], [name]) VALUES (2, N'02', N'd')

图片说明

图片说明

select * from test
pivot (max([name]) for [code] in([01],[02])) b

select t1.id,t1.name,t2.name from
(select * from 表名 where code='01') t1
left join
(select * from 表名 where code='02') t2
on
t1.id=t2.id
;

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问