programing

SQL SELECT 문에서 열 이름 바꾸기

newstyles 2023. 10. 11. 20:34

SQL SELECT 문에서 열 이름 바꾸기

다음의 결과에서 열 이름을 변경하고 싶습니다.SELECT표현.물론 다음은 작동하지 않습니다.

SELECT * AS foobar_* FROM `foobar`

SQL을 처음 접하다 보니 해답을 이끌어낼 수 있는 개념, 도구 또는 키워드를 놓치고 있는 것 같습니다.올바른 방향으로 힌트를 주시면 감사하겠습니다.감사합니다!

갱신하다

이를 위한 일반적인 방법을 찾고 있는데 MySQL에 특화된 기술은 전혀 문제가 없습니다.

간단히 말해서, 저는 MySQL 쿼리의 결과를 Google 스프레드시트(Google Data API를 통해)로 "내보내는" 도구를 작성하고 있습니다.일부 쿼리가 조인되어 있으므로 열을 고유하게 만들기 위해 모든 열 이름 앞에 해당 테이블 이름을 붙이려고 했습니다.

이렇게 열 이름을 하나씩 별칭으로 지정할 수 있습니다.

SELECT col1 as `MyNameForCol1`, col2 as `MyNameForCol2` 
FROM `foobar`

접근 가능한 편집INFORMATION_SCHEMA.COLUMNS직접적으로 그렇게 새로운 가명을 망치는 겁니다그러나 이를 쿼리에 맞추는 방법은 MySql 기술 이상입니다. :(

select CONCAT('Foobar_', COLUMN_NAME)
from INFORMATION_SCHEMA.COLUMNS 
where TABLE_NAME = 'Foobar'

각 열의 이름을 바꾸어야 합니다.

SELECT col1 as MyCol1,
       col2 as MyCol2,
 .......
 FROM `foobar`
select column1 as xyz,
      column2 as pqr,
.....

from TableName;

언급URL : https://stackoverflow.com/questions/12053327/renaming-columns-in-an-sql-select-statement