인프런 커뮤니티 질문&답변

yjjin2854님의 프로필 이미지

작성한 질문수

초보자를 위한 BigQuery(SQL) 입문

5-6. JOIN 연습 문제 1~2번

주석처리 -- 빠르게 입력하는 방법(?)

해결된 질문

24.07.10 23:12 작성

·

122

·

수정됨

0

카일님의 강의 잘 듣고 있습니다!
2가지 질문이 있습니다!

1번 질문)

카일님이 강의를 하시면서 주석처리를 되게 빠르게 실행하시는 것 같으신데, 혹시 팁을 공유해주실 수 있으실까요?

-- 를 매번 입력하시는 것인가요?!

2번 질문)

5-6강의 11분 49초에서 쿼리를 빠르게 주석처리하기 위해서 앞에서 true인 1=1을 넣고, and쓰고 빠르게 주석처리..이 부분이 이해가 안됩니다.. 1=1을 넣는 것과 and에 주석처리를 거는 것과 무슨 연관이 있는 건가요?

좋은 강의 늘 감사합니다!

답변 2

1

카일스쿨님의 프로필 이미지
카일스쿨
지식공유자

2024. 07. 11. 00:42

답변한 사이에 질문을 하나 추가해주셨네요..! 2번 질문에 대해 답변드리면

5-6강의 11분 49초에서 쿼리를 빠르게 주석처리하기 위해서 앞에서 true인 1=1을 넣고, and쓰고 빠르게 주석처리..이 부분이 이해가 안됩니다.. 1=1을 넣는 것과 and에 주석처리를 거는 것과 무슨 연관이 있는 건가요?

SELECT
  col1,
  col2,
  col3
FROM table
WHERE
  col1 = 1
  AND col2 = 4

이런 쿼리가 있다고 할게요. 만약 col1 = 1 조건을 제외하고 싶을 때 어떻게 해야할까요?

=> col1 = 1을 없앤다가 떠오를거에요. 이거만 바로 삭제해서 다시 쿼리를 작성하면

SELECT
  col1,
  col2,
  col3
FROM table
WHERE
  AND col2 = 4

 

위 쿼리가 됩니다. 위 쿼리는 실행이 되지 않아요. WHERE 조건에 첫번째 조건이 있고, AND가 있어야 되거든요. 실행해보면 오류를 반환하게 됩니다

그렇기 때문에 1=1라는 조건을 추가하는 경우도 있습니다

SELECT
  col1,
  col2,
  col3
FROM table
WHERE
  1 = 1
  AND col1 = 1
  AND col2 = 4

 

이렇게 되면, col1 = 1 조건을 제외할 때 주석 한번만 처리하면 됩니다(1 = 1이 없으면 주석 처리하고 바로 실행하려면 오류가 나고, col2 앞에 있는 AND를 삭제해줘야 합니다)

위에 설명드린 내용이 11분 48초 쯔음부터 나오는 내용과 동일합니다!

yjjin2854님의 프로필 이미지
yjjin2854
질문자

2024. 07. 11. 22:00

헉 이해했습니다ㅠㅠ!!

답변 감사합니다ㅎㅎ!

1

카일스쿨님의 프로필 이미지
카일스쿨
지식공유자

2024. 07. 10. 23:17

안녕하세요! 강의 초반부에서 간단히 설명드렸던 것 같은데, 어느 부분이였는지는 까먹었네요 헤헤..

맥 기준 command + /, 윈도우면 ctrl + / 이 대부분 개발 도구에서 주석 처리하는 단축키에요

 

더 많은 단축키는 아래 링크 또는 빅쿼리 콘솔에서 단축키 누르시면 되어요!

https://cloud.google.com/bigquery/docs/bigquery-web-ui#keyboard_shortcuts

 

image

질문 남겨주셔서 감사합니다!! 앞으로의 학습도 파이팅이에요 🙂