I가 다음 SQL 쿼리 :사용법 쿼리
SELECT id_zam AS test,
CASE WHEN (SELECT something FROM sth WHERE id_something = test) = 1
THEN
'true'
ELSE
'false'
END as test_result
FROM testTable
something
1. 그래서 CASE 문은 THEN
문을 실행할 것 때문에 TRUE입니다 동일 'true'
그러나 때 나는이 같은 별칭 test
주위에 작은 따옴표를 추가
SELECT id_zam AS 'test',
CASE WHEN (SELECT something FROM sth WHERE id_something = 'test') = 1
THEN
'true'
ELSE
'false'
END as test_result
FROM testTable
쿼리가을 반환. 왜 다른 사람들이 다른 이유를 설명 할 수 있습니까?
'테스트'문자열 테스트입니다 동일한 하나의 레코드 반환하지 않습니다 - 열 이름을. –
작은 따옴표는 문자열 및 날짜 상수를 정의하는 데에만 사용해야합니다. 따옴표가 없으면'test'는 열을 가리 킵니다; 따옴표 "test"는 문자열 "test"입니다. –
아포스트로피와 백 틱 (키보드에서 '1'의 왼쪽)을 혼동하는 것으로 보입니다. 뒤로 틱은 열 이름을 나타 내기 위해 mysql에서 사용되며 아포 스트로피는 문자열을 나타내는 데 사용됩니다. – paqogomez