注册 登录
编程论坛 ASP技术论坛

有没办法一个sql语句查询两个一样的表并得到所有数据

yangliangy 发布于 2007-08-30 13:09, 2607 次点击
我要在一个页面显示这两个表的所有数据,本来是一个表就行了,但当初做的时候做成两个表了,这两个表分别是product和product1,数据类型及字段都一样,大概的代码如下,能不能在定义的sql变量中改,我不想每句都修改,就是下面的第一句
sql = "select * from [product1] where auditing=true "

if SmallSmallName=null or SmallSmallName="" then
if SmallClassName=null or SmallClassName="" then
if keytext=null or keytext="" then
if BigClassName=null or BigClassName="" then
rs.open sql & " order by sort",conn,1,1
只有本站会员才能查看附件,请 登录

12 回复
#2
jamesxiaoyao2007-08-30 13:25
if SmallSmallName=null    这种表达方式是错的,没有用的
#3
jamesxiaoyao2007-08-30 13:34
应该是 isnull(SmallSmallName)
#4
yangliangy2007-08-30 14:33
好像是,我现在的问题是SQL语句,那个用了if SmallSmallName="" 可以用
#5
madpbpl2007-08-30 14:45

用union试试。
说实话,我没看懂你后面写的意思。
或者遍历两个表,写入一个新表。

[此贴子已经被作者于2007-8-30 14:51:23编辑过]

#6
yangliangy2007-08-30 14:50
是这样吗?
select * from [product1] union all select * from [product] where auditing=true
#7
yangliangy2007-08-30 14:51
没有效果,那个where语句是不是在两个select后面都要加,是遍历两个表
select * from [product1] union all select * from [product] where auditing=true

[此贴子已经被作者于2007-8-30 14:52:03编辑过]

#8
jamesxiaoyao2007-08-30 14:51

你的IF 语句都写错的,
IF 。。。。 THEN
elseif ....
elseif ....
....
end if

是这样写的,你这样写没出错 ?

#9
yangliangy2007-08-30 14:54
IF可以的,我就是想知道怎么同时查询两个表的数据并加在一起
#10
jamesxiaoyao2007-08-30 14:56
说实话,没弄懂你的到底要一个什么样的效果
#11
yangliangy2007-08-30 14:58
同时查询两个表的数据并加在一起,在一个页面显示出来,两个表所有的字段都是一样的

[此贴子已经被作者于2007-8-30 14:58:23编辑过]


#12
madpbpl2007-08-30 15:03
select * from [product1] where auditing=true union select * from [product] where auditing=true
这样试试
#13
yangliangy2007-08-30 15:05
好!
1