본문 바로가기

개발일지/SQL92

SQL 기초 14 데이터지우기 (필드값 지우기) delete, truncate # 데이터 (필드값) 지우기 #1 delete ## 중복된 데이터까지 한번에 지운다. DELETE FROM table WHERE 조건; #2 TRUNCATE ## 테이블 자체를 지운다. delete와 truncate 의 차이점은 delete는 필드값은 지우되, 흔적은 남아있는 느낌이다. 따라서 메모리 향상엔 도움이 그다지 되지 않는다. 하지만 truncate는 아예 테이블 자체를 날려버린다. 메모리 향상에 도움이 된다. TRUNCATE table; 2022. 8. 25.
SQL 기초 13 변환함수 CAST 수치-문자, 문자-날짜 # 변환함수 ## 데이터를 변환해주는 것을 변환함수라고 한다. #1 CAST -1 ## 수치를 문자형으로 전환 CAST (0.245 AS VARCHAR) 이렇게 했을 경우에 0.245는 ‘0.245’로 리턴된다. -2 문자열을 날자값으로 변환 CAST(‘2002-02-02’ AS DATETIME) 결과값은 2002-02-02 00:00:00.000 으로 리턴된다. -3 그 외에도 TO_CHAR (문자열 형으로 변환) TO_NUMBER (수치형으로 변환) TO_DATE (날짜형으로 변환) #2 RDBMS 고유 함수 RDBMS는 여러가지가 있다. 하지만 나는 주로 사용하고 싶은 MySQL이 포함되어있는 것으로 기록을 남기고자 한다. MySQL과 postgreSQL 에서 사용 가능하다 POSITION(a IN.. 2022. 8. 23.
SQL 기초 12 집계함수 group by, having # 집계함수 ## groupby 행을 그룹으로 묶어서 그룹별로 집계 처리 하기가 가능하다. 예시 USE database; SELECT name, MAX (score) AS high, MIN (score) AS low FROM table GROUP BY name; 출력값으로는 name high low 이렇게 되어서 필드값이 나열된다. #2 HAVING SELECT 에서 조건을 사용할때는 WHERE를 쓰지만 GROUP BY 에서 조건을 사용할 때는 HAVING을 사용한다. * GROUP BY 에서는 WHERE 절 사용이 불가능 하다. 예시 1 SELECT price, COUNT (title) FROM table GROUP BY price HAVING COUNT(title) = 1; 결과물로는 price CO.. 2022. 8. 23.
SQL 기초 11, 날짜 함수, 요소 목록 #1 날짜 함수 -1 GETDATE() 현재날자와 시간 예시: SELECT GETDATE(); GO -2 DAY(m) date 타입에서 ‘날자’를 반환 -3 MONTH(m) date 타입에서 ‘월’을 반환 -4 YEAR(m) date 타입에서 ‘연도’를 반환 #2 날짜 함수 # 연계성이 중요한 부분이다. # 요소 목록 연도 year, yyyy, yy 사분기 quarter, qq, q 월 month, mm, m 연초부터의 일수 dayofyear, dy, y 주 week, wk, ww 일 day, dd, d 요일 weekday, dw 시 hour, hh 분 minute, mi, n 초 second, ss 밀리 초 millisecond, ms, s #3 날짜 함수 -1 DATEADD(요소, m, date) m.. 2022. 8. 23.