SQL语句,很强呀!很好,很喜欢!!~~

select czk_user as username ,CZK_FLAG as flag ,CZK_state as state,czk_money as je ,czk_style as style ,czk_date as edittime from shop_czkpaydeatilsnew where czk_user ='qq' union  all select czusername ,cztype,czflag ,czje ,czstyle,czsj from shop_yfkcz where czusername ='qq' order by edittime

效果如下:

A表
user  ruje  datetime  flag  style
a    21    2009-08-08  1    2
a    322  2009-08-08  1    2
a    55    2009-08-08  1    2
b    31    2009-08-08  1    2
c    33    2009-08-08  1    2

B表
user1  chuje time          flag
a      33  2009-08-08    1
b      22  2009-08-08    1
a      32  2009-08-08    1

结果:
username  money  datetime    flag
a          21    2009-08-08    1
a          322  2009-08-08    1
a          55    2009-08-08    1
a          33    2009-08-08    1
a          32    2009-08-08    1

 

一解决方案:

IF OBJECT_ID('A') IS NOT NULL
DROP TABLE A
GO
CREATE TABLE A( [user] varchar(10),ruje int ,datetime varchar(10) ,flag int , style int )
go
insert A SELECT
'a' ,   21  ,  '2009-08-08'1 ,   2 UNION ALL SELECT
'a'  ,  322 , '2009-08-08'  ,1  ,  2 UNION ALL SELECT
'a'  ,  55 ,   '2009-08-08'  ,1  ,  2 UNION ALL SELECT
'b'  ,  31,    '2009-08-08'  ,1 ,   2 UNION ALL SELECT
'c'  ,  33,    '2009-08-08'  ,1 ,   2
IF OBJECT_ID('b') IS NOT NULL
DROP TABLE b
GO
CREATE TABLE b( [user1] varchar(10),chuje int ,time varchar(10) ,flag int  )
go
insert b SELECT
'a',      33  ,'2009-08-08',    1 UNION ALL SELECT
'b' ,     22 , '2009-08-08' ,   1 UNION ALL SELECT
'a'  ,    32'2009-08-08' ,   1
go
select
[user] as username,
ruje
as [money],
[datetime],flag
from a
where [user]  ='a'
union all
select * from b
where user1  ='a'
go

(
3 行受影响)
username  
money       datetime   flag
---------- ----------- ---------- -----------
a          21          2009-08-08 1
a         
322         2009-08-08 1
a         
55          2009-08-08 1
a         
33          2009-08-08 1
a         
32          2009-08-08 1

http://brucezheng.javaeye.com/blog/70300
看下这个union all union 的用法

union 可以去除重复的

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值