mysql 视图查询,if或case问题

mysql 视图查询,if或case问题,第1张

听了你的意思,好像你应该在B表里面增加“0大家好”的记录,这叫做数据库的参照完整性。

还有,你的表B里面不应该有重复,id应该是它的主键。

对于满足上面条件的正常数据库,程序就非常简单。

对于表B里面有不存在的时候也返回数据,可以使用左连接实现,例如:

SELECT A.ID, CASE B.SHOW WHEN NULL THEN "大家好" ELSE B.SHOW END, SUBSTRING_INDEX(A.ARR,"#",2) FROM A LEFT JOIN B ON B.ID=SUBSTRING_INDEX(A.ARR,"#",1)

交换以下工资信息表中的m和f

这里主要练习一下两种条件方法,先是case when方法,

语法是CASE expressing WHEN condition THEN return

这里expressing 不是必须的,如果有,就是拿来和condition进行比较的,意即如果有expressing,默认将它和WHEN后面的条件进行=比较,如果真,返回THEN后面的结果。下面是有expressing和没有expressing的两种写法:

或者,我们可以用if方法

if的语法是IF(condition, value_if_true, value_if_false)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zaji/7232967.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存