喜悦国际村's Archiver

yicikou 发表于 2003-9-20 05:39 PM

◆◆◆◇请教表的集合查询,我想查出两个表的并集.

( select p_name from product where p_no='F001'  )
UNION
( select p_name from store where  price > 5 )

UNION 不是把两个表的结果并起来吗,怎么会有错误的.提示错误是:
You have an error in your SQL syntax near '(select p_name from product where p_no='F00100001C' ) union (select p_name from ' at line 1

jtong 发表于 2003-10-10 08:18 PM

用left join

select * from tb1 left join tb2 on tb1.p_name = tb2.p_name where tb1.p_no='F001' and tb2.price > 5

试试看了

wrcwang 发表于 2003-10-16 01:35 AM

把括号去掉试试,我在sybase下用UNION 没有用括号,不知道mysql是不是这样
还有mysql是否支持union啊?
二楼的是把tb1的字段都找出来了,tb2只是连接的条件了吧?

jtong 发表于 2003-10-16 02:42 PM

[QUOTE][i]最初由 wrcwang 发布[/i]
[B]二楼的是把tb1的字段都找出来了,tb2只是连接的条件了吧?[/B][/QUOTE]



页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.