我有一个想法,不知道这样行不行。
1、建一个空表C,表内字段只有需要查询的条件和二个标志字段(分别标志来自A表还是B表);
2、将A表的相关内容插入C表,然后填上相应的标志符A;
3、将B表的相关内容插入C表,然后填上相应的标志符B,对于表的已有的记录只需填上标志符B;
4、我们现在可以根据相应的标志符来求相应的运算。
我是一个数据库新手,也不知说的对不对,请各位多多指教。
1、建一个空表C,表内字段只有需要查询的条件和二个标志字段(分别标志来自A表还是B表);
2、将A表的相关内容插入C表,然后填上相应的标志符A;
3、将B表的相关内容插入C表,然后填上相应的标志符B,对于表的已有的记录只需填上标志符B;
4、我们现在可以根据相应的标志符来求相应的运算。
我是一个数据库新手,也不知说的对不对,请各位多多指教。
解决方案 »
- m_pConnection.CreateInstance(_uuidof(Connection)),返回2147221164
- 数据库记录中的日期批量修改
- 删除表的某一行时提示:其他用户已经修改了该表或视图的内容;你正在修改的数据库行在数据库已不存在,但再次打开表发现该行仍存在,什么原因
- 学数据库,需要掌握哪些方面知识呀????
- 简单问题4
- 在SQLSERVER中,怎样用SQL语句实现:删除一个表而不产生日志。???
- 请教一个远程传输的问题
- 一个急手的问题!!!
- SQL SERVER2000 个人版的连接问题
- 一个多表查询的问题,小弟初学,前辈们多指教
- 在NT4上安装Oracle8/8.04总失败
- 关于建立Database Link的问题
Select Distinct * from (
Select * from a_message
Union
Select * from b_message )
这样不是很一目了然吗?
From子句后跟的须是数据表,当然这个数据表可以是表名,也可以是子查询产生的临时表。而从一个集合中选择数据的情况并不是一种实用的方式,它完全可以用SQL函数来替代。
如:SELECT ... FROM a JOIN b ON a.id=b.id
并集可用Union
差集可用空值判断。
如:SELECT ... FROM a LEFT JOIN b ON a.id=b.id WHERE isNull(b.id)=true
db2可以写作
select (select ... ) from ....
oracle可以写做
select a.b ....from (select hello b ... from ...) a ...