您的位置:首页 > 数据库

sql关联,笛卡尔乘积问题。

2015-10-09 17:05 288 查看
mysql语句拼写时存在笛卡尔乘积的问题,如果想要以A表为主,去其关联表的部分字段,即:A中有N条,关联B之后也是N条,则条件应作为B的关联条件,而不是where之后的条件。

例:

SELECT * FROM t_ord_item a
LEFT JOIN t_register_item b ON b.itemid = a.itemid
AND(
b.registid = 'demo|0004'
OR b.registid IS NULL
)
WHERE a.orgid_hosp = 'demo'
AND a.activeflag = 1
AND a.itemcateid = '03'
AND a.ord_cateid = '0200'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: