RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
LEFTJOIN连表时,ON后多条件无效问题
/**创建表**/
/**创建表1**/
CREATE TABLE `product` (
  `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `amount` INT(10) UNSIGNED DEFAULT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

/**创建表2**/
CREATE TABLE `product_details` (
  `id` INT(10) UNSIGNED NOT NULL,
  `weight` INT(10) UNSIGNED DEFAULT NULL,
  `exist` INT(10) UNSIGNED DEFAULT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8;

/**插入数据**/
INSERT INTO product(id,amount) VALUES (1,100),(2,200),(3,300),(4,400);
INSERT INTO product_details(id,weight,exist) VALUES (2,22,0),(4,44,1),(5,55,0),(6,66,1);

/**查询数据**/
SELECT * FROM product;
SELECT * FROM product_details;

创新互联建站长期为千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为洪江企业提供专业的网站设计、网站建设洪江网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

一、左外链接查询

/**左连接查询**/
SELECT * FROM product 
LEFT JOIN product_details
ON (product.`id` = product_details.`id`);

LEFT JOIN连表时,ON后多条件无效问题(51CTO加水印真low!)

 SELECT * FROM product LEFT JOIN product_details
         ON (product.id = product_details.id)
         AND product_details.id=2;

LEFT JOIN连表时,ON后多条件无效问题

这个查询使用ON条件决定了从LEFT JOIN的product_details表中检索符合的所有数据行。

SELECT * FROM product LEFT JOIN product_details
         ON (product.id = product_details.id)
         WHERE product_details.id=2;

LEFT JOIN连表时,ON后多条件无效问题

这个查询做了LEFT JOIN,然后使用WHERE子句从LEFT JOIN的数据中过滤掉不符合条件的数据行。

再看例子:

SELECT * FROM product LEFT JOIN product_details
       ON product.id = product_details.id
       AND product.amount=100;

LEFT JOIN连表时,ON后多条件无效问题

所有来自product表的数据行都被检索到了,但没有在product_details表中匹配到记录

(product.id = product_details.id AND product.amount=100 条件并没有匹配到任何数据)

 SELECT * FROM product LEFT JOIN product_details
       ON (product.id = product_details.id)
       AND product.amount=200

LEFT JOIN连表时,ON后多条件无效问题

所有来自product表的数据行都被检索到了,有一条数据匹配到了。

从上述可知:WHERE条件发生在匹配阶段之后!



名称栏目:LEFTJOIN连表时,ON后多条件无效问题
文章链接:http://scyingshan.cn/article/geegpg.html