MySQL 语句各分支有执行顺序从前至後如下所示:
题目中WHERE条件为假,返回空结果集进而SELECE中IFNULL函数并没有可操作的记录。
所以不会改变原来记录中的NULL值
分支执行顺序问题是一個重要的概念,和数据库引擎的内部机制有关
虽然没有明确的文档说明,但WHERE分支先于SELECT分支执行是有定论的
以上是理解这题的关键,相關内容你可以进一步搜索学习
不是if null的问题吧,是你个结果是空集
订单与商品促销规则的关联表 |
订單会员订单归档关联表 |
计数器值关联表(废弃) |
配送地区运费配置表(废弃) |
咨询,评论,留言,短消息表 |
订单与商品促销规则的关联表 |
cache的过期判断-全页緩存 |
上传文件存放表, 非图片 |
外部链接表(包括订单外部链接和会员外部链接) |
后台权限, 角色和用户关联表 |
商品推荐表, 用于订单数据统计计算 |
商品推荐表, 用于前台显示调用 |
后台挂件测试实例表(废弃) |
售后服务类型 1:退货;2:换货; |
退货记录状态 1:未操作;2:审核中;3:接受申请;4:完成;5:拒绝;6:已收货;7:已质检;8:补差价;9:已拒绝退款; |
售后服务类型 1:退货;2:换货; |
退货记录状态 1:未操作;2:审核中;3:接受申请;4:完成;5:拒绝;6:已收货;7:已质检;8:补差价;9:已拒绝退款; |
配送方式(货到付款、EMS...) |
奣细商品的销售价(购入价) |
订单与商品促销规则的关联表
订单货币总值, 包含支付价格,税等 |
付款状态 0:未支付;1:已支付;2:已付款至到担保方;3:部分付款;4:蔀分退款;5:全额退款;6:退款申请中; |
发货状态 0:未发货;1:已发货;2:部分发货;3:部分退货;4:已退货; |
订单附属信息(序列化) |
订单会员订单归档关联表
配送方式(货到付款、EMS...) |
计数器值关联表(废弃)
生成优惠券前缀/号码(当全局时为号码) |
优惠券类型 0:一张无限使用;1:多张使用一次; |
相关的订单促销规则ID |
配送方式(货到付款、EMS...) |
配送地区运费配置表(废弃)
临界值 0:不启用;1:启用; |
地区费用类型 0:指定配送地区和费用;1:统一设置; |
按地区设置配送费用时,是否启用默认配送费鼡 |
是否开启 0:关闭;1:启用; |
指定地区配置的一系列参数 |
分类路径(从根至本结点的路径,逗号分隔,首部有逗号) |
是否叶子结点(true:是;false:否) |
商品与商品促销规则关联表 |
类型别名(|分隔,前后|) |
设置价格区间用于列表页搜索使用 |
用户购买时所需输入信息的字段定义序列化数组方式 array(字段名,字段含义,类型(input,select,radio)) |
商品详情页的自定义tab设置 |
类别路径(从根至本结点的路径,逗号分隔,首部有逗号) 序号(5位),类别号(6位):.... |
咨询,评论,留言,短消息表
留言类型 针对訂单留言 |
优惠券来源(保留) a:全体优惠券;b:会员优惠券;c:ShopEx优惠券; |
留做后用, 可单独取消某些已发放出的优惠券 |
会员优惠券是否当前可用 |
收藏的类型,goods |
會员每次下单限制. 0不限制 1遵守批发规则中的最小起批数量和混批规则中的最小起批数量/金额 2 此等级会员每次下单必须达到 |
每次下单必须达箌的金额 |
是否使用过, 如果使用过将失效 |
会员当前冻结积分(暂时停用) |
会员历史总积分(暂时停用) |
上次结算后到现在的所有因商业合作(推广人,代悝)而产生的可供结算的金额 |
用户可根据自己的需要定义额外的会员注册信息,这里存的是序列化后的信息目前系统序列化进去的有: industry:工作行業 company:工作单位 co_addr:公司地址 salary:月收入 |
取消原因类型 0:不想要了;1:支付不成功;2:价格较贵;3:缺货;4:等待时间过长;5:拍错了;6:订单信息填写错误;7:其它; |
明细商品的销售价(購入价) |
订单与商品促销规则的关联表
订单货币总值, 包含支付价格,税等 |
付款状态 0:未支付;1:已支付;2:已付款至到担保方;3:部分付款;4:部分退款;5:全额退款;6:退款申请中; |
发货状态 0:未发货;1:已发货;2:部分发货;3:部分退货;4:已退货; |
收货状态 0:未收货;1:已收货; |
订单附属信息(序列化) |
处理状态 0:待处理;1:已拒绝;2:已退款; |
退款原因 1:不想要了;2:价格偏贵;3:缺货;4:等待时间过长;5:拍错了;6:订单信息填写错误;7:其它; |
配送方式(货到付款、EMS...) |