비슷한 구문들의 차이

신형주·2023년 5월 9일
0

where과 having의 차이

둘다 비슷한 결과 값을 내지만 where은 그룹을 만들기 전에 쓰이고, having은 그룹을 만든 후 그룹에서 쓰인다.

in과 between의 차이

in(value1, value2 ...)은 value1 or value2 or ...과 같은 말이다.

between은 영단어와 같은 between A and B 형태로 쓰이며 A에서 B사이 값을 뽑아낼 때 사용한다.

추가로 in과 or중에는 in의 속도가 더 빠르다는 듯 하다.

SELECT NOW()인가? SELECT NOW() FROM DUAL인가?

현재 시각을 가져오는 위 SQL코드는 mariaDB의 경우에는 둘다 사용이 가능하지만 Oracle의 경우에는 SELECT NOW()는 사용이 불가능하다.

char와 varchar의 차이

char는 고정길이를 사용해서 8칸을 지정했다고 하고 실제로 4칸만 쓰게되도 8칸을 사용하게 된다.

그에 비에 varchar는 가변길이를 사용해서 8칸을 지정했다고 하고 4칸만 쓰게되면 길이가 줄어 8칸이 아닌 4칸 만을 사용하게 된다.

varchar가 당연히 편리하고 좋지만, 자주 데이터값을 수정해야하는 상황이라면, 또 그것이 대규모라면 데이터베이스가 할 일이 늘어나는 것이기에 용도에 따라 char, varchar를 지정해주면 좋을 것 같다.

profile
개발 공부 & 개발하면서 생각나는 것들 기록소

0개의 댓글