Выберите запрос в операторе IF MYSQL - PullRequest
0 голосов
/ 09 апреля 2020

В моей базе данных MySql я хочу создать запрос на выборку, который должен выдавать вывод, подобный этому:

в моем запросе на выбор я хочу, чтобы столбец выводился как 1, если значение столбца, присутствующее в списке, возвращено по запросу выбора еще 0.

Выберите col1, col2, IF col3 IN ((выберите col из tabl2), 1,0) AS col5 из tbl1.

Заранее спасибо

SELECT col1, col2, 

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

FROM tbl1

Ответы [ 2 ]

0 голосов
/ 09 апреля 2020

Использование IF и подзапроса в MySQL

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
0 голосов
/ 09 апреля 2020

В общем:

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

Специфика c для MySQL:

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