|
主题: 请问同时查询两个表的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 谢谢回复的朋友们。
|