sql中 case when 條件放到where條件內在mysql中的兩種情況


1、

INSERT INTO table_xxx(x1,x2,x3,x4)
SELECT y1,y2,y3,y4 FROM TABLE_yyy
WHERE
CASE
WHEN y5 = m5
THEN
y6 = m61
ELSE
y6 = m62
END
AND y7 = m7;

2、

INSERT INTO table_xxx(x1,x2,x3,x4)
SELECT y1,y2,y3,y4 FROM TABLE_yyy
WHERE

y6 = 
CASE
WHEN y5 = m5
THEN
  m61
ELSE
  m62
END
AND y7 = m7;

期中,第二種情況在C#中執行會拋出異常說字段不匹配,在使用mysql_log 工具執行的時候會出現警告。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM