簡體   English   中英

IF 語句中的 Select 查詢 MYSQL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM