关于两个表的SQL语句!

jnzsk 2009-05-21 02:14:30
我有两个表:表A和表B,表A中有,kdate,rzje,表B中有,jkdate,jkje,
A:

rzje kdate
100.00 2009-05-12
200.00 2009-05-15
B:

jkje jkdate
100.00 2009-05-11
50.00 2009-05-16

查询后结果

2009-05-11
2009-05-12
2009-05-15
2009-05-16
...全文
81 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouyemoye 2009-05-27
  • 打赏
  • 举报
回复
SELECT kdate FROM tb1
UNION ALL
SELECT jkdate FROM tb2
ORDER BY 1
IamstudyingJava 2009-05-21
  • 打赏
  • 举报
回复
一个笛卡尔积
-无-为- 2009-05-21
  • 打赏
  • 举报
回复
支持..........

[Quote=引用 15 楼 zhangle861010 的回复:]
SQL code
declare @t1 table(rzje money,kdate datetime)
insert @t1
select 100.00,'2009-05-12' union all
select 200.00,'2009-05-15'


declare @t2 table(jkje money,jkdate datetime)
insert @t2
select 100.00,'2009-05-11' union all
select 50.00,'2009-05-12'

select * from
(
select kdate from @t1
union
select jkdate from @t2
) a order by kdate
[/Quote]
zhangle861010 2009-05-21
  • 打赏
  • 举报
回复

declare @t1 table(rzje money,kdate datetime)
insert @t1
select 100.00,'2009-05-12' union all
select 200.00,'2009-05-15'


declare @t2 table(jkje money,jkdate datetime)
insert @t2
select 100.00,'2009-05-11' union all
select 50.00,'2009-05-12'

select * from
(
select kdate from @t1
union
select jkdate from @t2
) a order by kdate

百年树人 2009-05-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jnzsk 的回复:]
记录不能重复!
[/Quote]
或者

select
distinct
[date]
from
(
select convert(varchar(10),kdate,120) as [date] from A
union all
select convert(varchar(10),jkdate,120) from B
) t
order by
[date]
tengjian1981 2009-05-21
  • 打赏
  • 举报
回复
select kdate from
(select kdate from a
union
select jkdate from b) c
order by kdate
dongweidv83 2009-05-21
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 dongweidv83 的回复:]
select distinct a.date from
(
select kdate as date from A
union
select jkdate as date from B
)
order by a.date
[/Quote]

忘了点东西 应该是:
select distinct a.date from
(
select kdate as date from A
union
select jkdate as date from B
) a
order by a.date
dongweidv83 2009-05-21
  • 打赏
  • 举报
回复
select distinct a.date from
(
select kdate as date from A
union
select jkdate as date from B
)
order by a.date
guye1986 2009-05-21
  • 打赏
  • 举报
回复

select kdate from A
union select jkdate from B
order by kdate
wangxinli_nissan 2009-05-21
  • 打赏
  • 举报
回复
select distinct kdate from A
union
select distinct jkdate from B
liangCK 2009-05-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jnzsk 的回复:]
记录不能重复!
[/Quote]

SELECT kdate FROM tb1
UNION
SELECT jkdate FROM tb2
dongweidv83 2009-05-21
  • 打赏
  • 举报
回复
select kdate as date from A
union
select jkdate as date from B
order by date
SQL77 2009-05-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jnzsk 的回复:]
记录不能重复!
[/Quote]

SELECT DISTINCT kdate as tmpdate FROM tb1
UNION ALL
SELECT DISTINCT jkdate as tmpdate FROM tb2
ORDER BY tmpdate

jnzsk 2009-05-21
  • 打赏
  • 举报
回复
记录不能重复!
victorcai2006 2009-05-21
  • 打赏
  • 举报
回复

SELECT kdate FROM tb1
UNION ALL
SELECT jkdate FROM tb2
ORDER BY 1


或者这么写也应该可以

SELECT kdate as tmpdate FROM tb1
UNION ALL
SELECT jkdate as tmpdate FROM tb2
ORDER BY tmpdate
sdhdy 2009-05-21
  • 打赏
  • 举报
回复
select kdate from 
(select kdate from a
union all
select jkdate from b) c
order by kdate
百年树人 2009-05-21
  • 打赏
  • 举报
回复
select kdate from A
union
select jkdate from B
liangCK 2009-05-21
  • 打赏
  • 举报
回复
SELECT kdate FROM tb1 
UNION ALL
SELECT jkdate FROM tb2
ORDER BY 1

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧