2016-10-09 2 views
1

"OR"필드 이름으로 작성된 열이있는 테이블이 있습니다.BigQuery에서 "OR"라는 열을 쿼리하는 방법은 무엇입니까?

이 테이블을 쿼리하려고하면 "SELECT OR FROM etc." OR이 예약어이기 때문에 오류가 발생합니다.

BigQuery의 기존 SQL 쿼리를 사용하여 어떻게 해당 열을 쿼리합니까?

"SELECT *"및 BigQuery의 "제외"기능을 사용할 수 있지만 레거시 SQL에 포함되어 있지 않으므로 사용할 수 없다고 생각했습니다. 다른 아이디어?

답변

0

우리는 이것에 대해 another SO answer을 발견했습니다. 당신이 설명하는 것에 추가로 뭔가를해야한다는 것만 제외하면. 이름에 대괄호를 추가 할 수는 없으며 새 열 이름을 지정해야합니다.

대답은 다음과 같이 조회 할 수 있습니다 :

SELECT [OR] AS new_column_name FROM ... 
0

난 당신이 기존의 SQL을 사용하여 대답을 찾고있는 것을 알고있다 (당신은 하나의 브라켓 구문을 사용하여 발견), 그러나 미래의 독자, or을, and 등은 쿼리 결과의 유효한 열 이름이 standard SQL입니다. 다음 쿼리는 오류를 반환하지 않습니다. 예 :

WITH T AS (
    SELECT 
    1 AS `or`, 
    2 AS `and` 
) 
SELECT * FROM T; 
관련 문제