저는 꽤 SQL
에 새롭고 저에게 곤란한 문제가 있습니다. 내가하려는 일을 설명하는 것이 더 쉽습니다. 나는 테이블에 열이 t.number
인데 그 테이블에 4, 6 또는 저에게 관심이없는 것을 포함하고 있습니다. 텍스트 필드 t.text
에 해당합니다. 여기에 내가 뭘 원하는지의 의사 코드는 다음과 같습니다 내가 작성하려고단일 열의 여러 AS 문
if (t.number == 4)
t.text as ImAFour
else if (t.number == 6)
t.text as ImASix
모든 번 항목이나 덮어 쓰기로 끝납니다. 어떤 아이디어? 정확한 구문은 원래의 질문에 태그되지 않은 사용자의 RDBMS에 따라 달라집니다
SELECT
CASE t.number WHEN 4 THEN t.text ELSE '' END AS ImAFour,
CASE t.number WHEN 6 THEN t.text ELSE '' END as ImASix,
....
FROM table t
:
SQL Case 문에 대한 다음 게시물을 참조하십시오. http://stackoverflow.com/questions/4622/sql-case-statement-syntax – Garett