请问以下SQL语言写法对不

来源:百度知道 编辑:UC知道 时间:2024/06/16 08:23:26
select Product.id as id, product_vip.id as id1,product.img_small,product_vip.img_small from Product,product_vip where product.img_small like '%200731515051.jpg%' or product_vip.img_small like '%200731515051.jpg%'

我运行后,网页一直运行,CPU资源占用100%,为什么?是哪出错了

select Product.id as id, product_vip.id as id1,product.img_small,product_vip.img_small
from Product,product_vip
where product.img_small like '%200731515051.jpg%' or product_vip.img_small like '%200731515051.jpg%'

少条件,因为是查两个表,那么两个表的关联列应该在WHERE中体现.
where Product.[关联列]=product_vip.[关联列]
AND (product.img_small like '%200731515051.jpg%' or product_vip.img_small like '%200731515051.jpg%')

呵..兄弟,,在where字句中加上一个主外键相等的条件,你如果就这样写的话,你知道你的查询结果返回来的记录有多大吗?是你两个表的记录数的乘积啊..

笛卡儿乘积,2个表的纪录数量相乘...

貌似应该用联合查询,对于取2个表相同条件字段的来说,UNION.