主题:  请问同时查询两个表的SQL语句该怎样写?

一溪流水

职务:普通成员
等级:1
金币:0.0
发贴:15
#12002/1/19 22:37:39
有两个表,我想通过判断其中一个表的某一字段是否为true,如果是的话,就输出两个表格中相关数据,为什么我这样写却不对呢?
sql="select addes.*,oher.* from addes,oher where addes.orderid=oher.orderid and addes.orders=true"
但如果 where只选择其中一项就可以了,语法错误?



5D荣誉斑竹

职务:普通成员
等级:2
金币:1.0
发贴:343
#22002/1/19 22:45:17
你把and 改成 .and. 试验一下



一溪流水

职务:普通成员
等级:1
金币:0.0
发贴:15
#32002/1/19 22:50:33
试过了还是不行。
我知道SQL中有用子查询方法或定义视图什么的来进行查询,可是还没搞太明白应该怎样用。请版主继续指点。;)



5D荣誉斑竹

职务:普通成员
等级:2
金币:1.0
发贴:343
#42002/1/19 23:13:00
使用这样的语句:
select addes.*,oher.* from addes,other where addes.orders=true and addes.orderid in(select orderid from other)

如果还不行的话,把数据库发送给我,我试验一下

编辑历史:[这消息被wincheer编辑过(编辑时间2002-01-19 23:17:57)]


minbird

职务:普通成员
等级:1
金币:0.0
发贴:34
#52002/1/21 9:14:29
应该是这样写的:
sql="select a.*,b.* from addes a,oher b where a.orderid=b.orderid and a.orders=true"



一溪流水

职务:普通成员
等级:1
金币:0.0
发贴:15
#62002/1/21 11:27:16
嗯,问题解决了,
select addes.*, oher.* from addes INNER JOIN oher ON addes.orderid = oher.orderid where addes.orders = true
谢谢回复的朋友们。