[英]Select query in IF statement MYSQL
在我的 MySql 數據庫中,我想創建 select 查詢,它應該像這樣給出 output :
在我的 select 查詢中,如果列值存在於由 select 查詢返回的列表中,我希望列 output 為 1,否則為 0。
Select col1,col2, ,IF col3 IN ((select col from tabl2 ),1,0)AS col5 from tbl1。
提前致謝
SELECT col1, col2,
IF col3 IN ((select col from tabl2 ),1,0) AS col5
FROM tbl1
一般來說:
SELECT col1,
col2,
CASE WHEN col3 IN (select col from tabl2)
THEN 1
ELSE 0
END AS col5
FROM tbl1
特定於 MySQL:
SELECT col1,
col2,
col3 IN (select col from tabl2) AS col5
FROM tbl1
在 MySQL 中使用 IF 和子查詢
SELECT table1.column1, table1.column2,
(
SELECT IF (
(SELECT column3 FROM table1 WHERE column3 IN (SELECT column FROM table2)), 1, 0
)
) AS column_output
FROM table1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.