select * into newtable from 多表 where 条件 (50分)

  • 主题发起人 主题发起人 dfswd
  • 开始时间 开始时间
D

dfswd

Unregistered / Unconfirmed
GUEST, unregistred user!
有很多表,字段名相同,现要查符合某条件的所有记录,并把他放入新建数据表中:
我用select * into newtable
from tb1,tb2,tb3,tb4…tbn
where col1=某值。 ( 出错!)
 
应该用:
select into newtable
from tb1,tb2,tb3,tb4…tbn
where (tb1.col1=某值 or tb2.col1=某值 or tb3.col1=某值 or tb4.col1=某值)
并注意主键是否可能重复。
 
我有50多张表呢,难道条件非得这样写吗?
 
正确的应是采用联合查询
select * into newtable
from tb1 where col=某值
union
select *
from tb2 where col=某值
union
.........

50多个表,呵呵
 
有没有好办法,我叫你一声大哥好!
 
最好还是用临时表,你用的是什么数据库?
 
我用的是access
 
看来你是没法子快了,只有建立临时表。
 
谁有办法吗,:((
 
建立临时表是什么意思,能详细说一下吗?
我现在正在学delphi,而且有一个项目正在逼着,多谢了.
 
可不可以在access里面做一个查询表?直接调用?
 
后退
顶部