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'
相关文章推荐
- oracle克隆安装
- mysql常用命令
- PostgrelSql 9.4 hot standby配置
- MySQL新加用户和开启慢查询
- PostgreSql 9.4.4 安装部署
- 数据库 时间类型
- MYSQL 操作入门
- mysql数据库导出模型到powerdesigner,PDM图形窗口中显示数据列的中文注释
- mysql中SQL执行过程详解与用于预处理语句的SQL语法
- mysql查询自增长序列
- MYSQL查询随机N条数据的方法
- Redis --- Replication
- 【SQL优化】不要使用not in
- NoSQL数据库 Couchbase Server - 分布式缓存
- 数据库范式真的很难吗?
- mysql表前缀
- SQL SEREVR IO
- 如何查找MYSQL中查询慢的语句
- mysql入门笔记
- MongoDB GridFS 初探