比如我现在有两个表tb1,tb2.
tb1字段为
id title content
tb2的字段为
cID cTitle cContent反正这两个表没有一个字段是相同的.现在我想用一句sql语句来取tb1与tb2的所有数据如何写sql语句?谢谢!
tb1字段为
id title content
tb2的字段为
cID cTitle cContent反正这两个表没有一个字段是相同的.现在我想用一句sql语句来取tb1与tb2的所有数据如何写sql语句?谢谢!
解决方案 »
- 请问windows server2008 下可否安装sqlserver2000?
- update触发器该怎么写?
- order by case when @OrderBy=1 then 'CreateDate desc' end 不起作用?
- [DBMSSOCN]一般性网络错误。请检查网络文档。
- ERP中如何设计每日库存的快照功能?
- 这样写存储过程~~~效率好不好
- 我的sql2000的查询分析器为什么不能调试?
- 数据库资料迁移问题
- 能用一个sql语句解决这个问题吗?
- 请问 为什么我做的存储过程 每次执行的结果不同 (数据不变)!! 谢谢
- 求助一个二次判断的存储过程的写法。
- 寻求一SQL,牛人帮忙,给思路也行。
union all
select * from tb2
注意一下类型
select id,title,content from tb1
union all
select cid,ctitle,ccontent from tb2
tb1:id ,col1,col2
tb2:id,col3,col4,col5,col6select * from tb2 --
union all
select *,NULL,NULL from tb1 --
这里的*选出你要查找的字段名,注意上下的数据类型要一致,如果字段的数目不同,是不能用union的
union all的下面列出另一个表的对应字段,缺少的字段用null代替
select * from(
select cast(工号 as nvarchar(20)) as 第一列 ,cast(姓名 as nvarchar(20)) as 第二列,cast(性别 as nvarchar(20) )as 第三列 from 人事表
) aa
union all
select * from (
select cast(部门代码 as nvarchar(20))as 第一列,cast(部门名称 as nvarchar(20))as 第二列,cast(记薪标准代码 as nvarchar(20)) as 第三列 from 部门表
) bb结果:
第一列 第二列 第三列
1000 小张 男
1001 小李 女
1002 小红 女
1003 小明 男
1004 李好 女
1005 黄永 男
1006 张三 男
100 管理部 200
101 资材课 201
102 制造课 202