gpt4 book ai didi

mysql - mysql表的条件语句

转载 作者:行者123 更新时间:2023-11-29 13:05:40 24 4
gpt4 key购买 nike

我有 3 个这样的 sql 表:

enter image description here

表1和表2是数据输入,表3是结果。问题不在于total和nilai,而在于coloumn saran。如何使用如下条件语句显示 saran 列的结果:total >= nilai then saran 指表 1 中的 Mayor 和 Minor。如果 Total < nilai 那么 saran 指表 2 中的 butuh?

谢谢

最佳答案

好吧,...所以处理我们所掌握的少量信息,我整理了一个您想要的工作示例。我将 TOTAL 和 NILAI 添加到 Table1 中,因为我不知道您将其存储在哪里。所以你必须做出适当的改变,但这应该可以解决问题。

SELECT 
m1.NIP,
m1.BIDANG,
m1.TOTAL,
m1.NILAI,
IF(m1.TOTAL <= m1.NILAI, m2.BUTUH, CONCAT(m1.MAYOR, ',', m1.MINOR)) as SARAN
FROM myTab1 m1
JOIN myTab2 m2 on m1.BIDANG = m2.BIDANG

查看工作示例:--http://sqlfiddle.com/#!2/e6cb2/10

<小时/>

基本上,您想要做的是在选择中使用 IF() 语句。它说 IF (条件, true, false) 所以 IF(TOTAL <= NILAI 然后放入 m2.BUTUH 否则放入 CONCAT(两列 MAYOR 和 MINOR 之间有一个逗号)....

<小时/>

不过,您的问题与您的问题存在差异。你说如果total>=NILAI,那么做table1MAYOR和MINOR,或者如果它小于NILAI,那么到table2但是...问题是你的输出是TOTAL>NILAI,然后做MAYOR和MINOR....而不是>=。所以我也不确定你想要哪一个,可能需要改变。我只是使用输出的数据

关于mysql - mysql表的条件语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22740406/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com