LEFT JOIN连表时,ON后多条件无效问题
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,/**创建表**//**创建表1**/CREATE TABLE `product` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `amount
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
计算机网络安全文献在线观看
做软件开发懂硬件
太阳之井服务器什么时候开放的
网络安全知识竞赛答题心得
手机端如何访问服务器资源
网络安全纪录片第五空间几集
湖北net软件开发费用是多少
明日之后前哨站服务器主播营地
广州直销软件开发公司
安卓app注册需要多大的服务器
软件开发游戏辅助
网络安全专业考研调剂学校
网络技术与控制
mac上的数据库管理软件
佛山锐易网络技术公司
数据库分页查询公式
誉威网络技术有限公司
量化机器人软件开发
四川管理软件开发价格
mysql数据库是谁开发的
周鸿祎中国网络安全漏洞
网络技术技术网络图
数据库插入条目
计算机三级网络技术刷题重点
网络安全法的说法错误有
金秋时节网络安全在行动
数据库大量订单优化
华能网络安全三年计划
sqlyog链接数据库
互联网科技包装股份有限公司官网