디자이너의 사회생활

빅쿼리 복습 내용 BETWEEN 문, backtick(`)과 single quoto(') 본문

프로덕트팀 그런데 데이터를 다루는

빅쿼리 복습 내용 BETWEEN 문, backtick(`)과 single quoto(')

heedoo 2023. 3. 18. 16:26

1.

WHERE 조건 BETWEEN A AND

= 은쓰지 않는다.

자꾸 syntax error 떠서 환장할 뻔했는데, WHERE 조건 = BETWEEN A AND B 으로 치고 있었다.

어휴 (=)을 삭제하니까 바로 잘 돌아갔다. 

 

2.

SELECT - 조회할 열을 지정하는 명령어

FROM - 조회할 테이블을 지정하는명령어 

WHERE - 조회할 값의 조건을 지저하는 명령어 (예: 특정날짜, 특정 값 만족 하는) 

GROUP BY - 값들을 그룹할 열 지정하는 함수, 그룹하려면 값을 조회해야 하기 때문에 때문에 select 문에서 해당 열을 먼저 지정해야한다.  (예: 날짜로 지정하면 날짜가 같은 값끼리 그룹지어 정렬된다) 

ORDER BY - 결과값을 정렬할 조건을 지정하는 함수. 가장마지막에 실행.  디폴트는 오름차순이다.  이미 조회한 결과 값을 가지고 정렬하기 때문에 사용하는 항목을 select문에서 조회할 필요없음.

 

 

3.

테이블명은 table 명은 backtick(`) 으로 감싸야함. 따옴표(') 쓰면 에러남 

*백틱: 키보드 탭 왼쪽 위 1번 왼쪽에 있는 문자

SELECT *, FROM `moduparking.MDC_DB.tblPayment_제휴`
WHERE DATE(paymentDate) between"2023-03-11"and "2023-03-12"
order by 'paid_status' desc 
 
order by 절에 같이 따옴표 썼다가 에러나서 또 헤맸다.
SQL은 숫자라 하더라도 “(혹은 ‘)로 감싸게 되면 문자열로 인식하기 때문, 
 
문자열은은 따옴표 (‘ 또는 ”) 로 감싼다. 숫자는 그냥 숫자만 쓴다. 

backtick(`)과 single quoto(') 차이?