programing

MySQL select 문에 조건문을 작성하려면 어떻게 해야 합니까?

copyandpastes 2022. 11. 8. 21:38
반응형

MySQL select 문에 조건문을 작성하려면 어떻게 해야 합니까?

MySQL을 사용하고 있는데 SQL에서 다음과 같은 3진법 문구를 만들고 싶습니다.

SELECT USER_ID, ((USER_ID = 1) ? 1 : 0) AS FIRST_USER
  FROM USER

결과는 다음과 같습니다.

USER_ID | FIRST_USER
1       | 1
2       | 0
3       | 0
etc.

어떻게 해야 할까요?

SELECT USER_ID, (CASE USER_ID WHEN 1 THEN 1 ELSE 0 END) as FIRST_USER FROM USER
SELECT USER_ID, IF(USER_ID = 1, 1, 0) AS FIRST_USER FROM USER

IF() 문은 3진수 ? : 연산자와 동일하게 동작합니다.

언급URL : https://stackoverflow.com/questions/1647961/how-do-you-write-a-conditional-in-a-mysql-select-statement

반응형