LEFT JOIN连表时,ON后多条件无效问题
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,/**创建表**//**创建表1**/CREATE TABLE `product` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `amount
千家信息网最后更新 2026年11月01日LEFT JOIN连表时,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;
一、左外链接查询
/**左连接查询**/SELECT * FROM product LEFT JOIN product_detailsON (product.`id` = product_details.`id`);
(51CTO加水印真low!)
SELECT * FROM product LEFT JOIN product_details ON (product.id = product_details.id) AND product_details.id=2;

这个查询使用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,然后使用WHERE子句从LEFT JOIN的数据中过滤掉不符合条件的数据行。
再看例子:
SELECT * FROM product LEFT JOIN product_details ON product.id = product_details.id AND product.amount=100;
所有来自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
所有来自product表的数据行都被检索到了,有一条数据匹配到了。
从上述可知:WHERE条件发生在匹配阶段之后!
数据
查询
条件
检索
例子
子句
水印
链接
阶段
问题
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网金融 金融科技
狮子座互联网科技
亿策互联网科技
九亚互联网科技
广州善班互联网科技
互联网高科技企业
承德科技产业互联网发展
顶级互联网科技成果有哪些
科技与互联网哪个更好
广州恒生互联网科技有限
互联网校园科技培训
互联网科技与管理
互联网5g黑科技有哪些
互联网保险科技创业
国大互联网教育科技有限公司薪资
南通创西澳互联网科技有限公司
互联网安防科技感
有人说阿里系是互联网科技企业
广州燕处互联网科技有限公司
中国互联网公司的科技投入
互联网科技公司排名
百单网互联网科技有限公司怎么样
九亚互联网科技
广州凡科互联网科技
互联网 科技馆
上海电发互联网科技有限公司
互联网新科技动漫ppt素材
互联网科技创新的路径
山东子淼互联网科技有限公司
互联网科技包装股