https://school.programmers.co.kr/learn/courses/30/lessons/59409?language=oracle
| 항목 | Oracle | MySQL | MS SQL Server |
|---|---|---|---|
| 컬럼 별칭 (AS) 사용법 | 큰따옴표("별칭") 사용 | 작은따옴표('별칭') 사용 가능, 그러나 관례적으로 안 씀 | 대괄호([별칭]) 또는 큰따옴표("별칭") 사용 |
| 공백 포함된 별칭 | 큰따옴표 필수 ("중성화 여부") | 백틱(``중성화 여부`) 또는 큰따옴표("중성화 여부") 사용 가능 | 대괄호 ([중성화 여부]) 또는 큰따옴표 사용 가능 |
SELECT
ANIMAL_ID,
NAME,
CASE
WHEN (SEX_UPON_INTAKE LIKE 'Neutered%') OR (SEX_UPON_INTAKE LIKE 'Spayed%') THEN 'O'
ELSE 'X'
END AS "중성화"
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
✅ "중성화": 큰따옴표 필수
SELECT
ANIMAL_ID,
NAME,
CASE
WHEN (SEX_UPON_INTAKE LIKE 'Neutered%') OR (SEX_UPON_INTAKE LIKE 'Spayed%') THEN 'O'
ELSE 'X'
END AS 중성화
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
✅ AS 중성화: 따옴표 없이 사용 가능
🔹 MySQL에서 공백 포함된 별칭을 사용할 경우
SELECT
ANIMAL_ID,
NAME,
CASE
WHEN (SEX_UPON_INTAKE LIKE 'Neutered%') OR (SEX_UPON_INTAKE LIKE 'Spayed%') THEN 'O'
ELSE 'X'
END AS `중성화 여부`
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
✅ 백틱(``별칭`) 사용 가능
SELECT
ANIMAL_ID,
NAME,
CASE
WHEN (SEX_UPON_INTAKE LIKE 'Neutered%') OR (SEX_UPON_INTAKE LIKE 'Spayed%') THEN 'O'
ELSE 'X'
END AS 중성화
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
✅ AS 중성화: 따옴표 없이 사용 가능
🔹 공백 포함된 별칭을 사용할 경우
SELECT
ANIMAL_ID,
NAME,
CASE
WHEN (SEX_UPON_INTAKE LIKE 'Neutered%') OR (SEX_UPON_INTAKE LIKE 'Spayed%') THEN 'O'
ELSE 'X'
END AS [중성화 여부]
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
✅ 대괄호([별칭]) 사용 가능 물론 "" 큰 따옴표도 가능
중성화 여부) 사용 가능ORDER BY 컬럼 번호 (ORDER BY 1)는 모든 DBMS에서 가능하지만, 컬럼명을 명시하는 것이 가독성 면에서 추천됨