简体   繁体   English

IF 语句中的 Select 查询 MYSQL

[英]Select query in IF statement MYSQL

In my MySql database, I want to create select query which should give output like this:在我的 MySql 数据库中,我想创建 select 查询,它应该像这样给出 output :

in my select query i want a column output as 1, if the column value present in a list returned by a select query else 0.在我的 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。

Thanks in Advance提前致谢

SELECT col1, col2, 

    IF col3 IN ((select col from tabl2 ),1,0) AS col5 

FROM tbl1

In general:一般来说:

SELECT col1,
       col2,
       CASE WHEN col3 IN (select col from tabl2)
            THEN 1
            ELSE 0
            END AS col5 
FROM tbl1

Specific for MySQL:特定于 MySQL:

SELECT col1,
       col2,
       col3 IN (select col from tabl2) AS col5 
FROM tbl1

Using IF and subquery in MySQL在 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