쿼리공부 11

[세무민의 코딩일기] mysql로 Union 사용하기

이번 포스팅에서 다뤄볼 내용은 DB에서 쿼리 조합할때 자주 사용하는 Union에 대해서 다뤄보겠습니다. UNION Union이란 2개의 쿼리 결과를 행으로 합치는 것을 말합니다. 위의 그림처럼 2개의 조회 결과를 한개의 행으로 결과를 합치는 것을 말합니다. SELECT A 구문 UNION SELECT B 구문 Ex) select title, contents from noticeboard union select title, urlroot from myService; 쿼리대로 조회한 결과가 위의 그림입니다. UNION 조건 UNION을 사용할 때 조건이 존재하는데 조회하는 문장의 열의 개수와 데이터의 형식이 같아야 조회가 가능합니다. UNION ALL UNION과 UNION ALL의 차이는 중복값의 차이이다..

DB/SQL 2021.12.21

[세무민의 코딩일기] mysql에서 피벗 구현하기!

오늘 포스팅은 pivot에 관련된 내용을 다뤄볼 생각입니다. pivot을 이용하는 건 예전에 오라클에서 달력 만들었던 포스팅에서도 다뤘습니다. https://sg-moomin.tistory.com/entry/Oracle-DB%EB%A1%9C-%EB%8B%AC%EB%A0%A5-%EB%A7%8C%EB%93%A4%EA%B8%B0 Oracle DB로 달력 만들기! 오늘 과장님께서 주신 과제가 있어서 과제를 푸는데 과제 내용은 쿼리로 달력을 만드는것! 그래서 내가 구현한 방법은 총 3가지였다! #1 Case 문을 이용하는 방법! select min(case when WEEKDAY = 1 then DDAY sg-moomin.tistory.com 해당 포스팅은 위에 링크를 따라가면 확인할 수 있습니다. 오라클에서는 ..

DB/SQL 2021.08.02

[세무민의 코딩일기] 쿼리에서 자주 사용하는 MOD, POW 등 숫자 함수에 대해서 알아보기

이번 포스팅에서는 쿼리 내장함수 중 숫자 함수에 관련하여 포스팅해보겠습니다. 1. ABS SELECT ABS(-100) AS '음수 값', ABS(-10.00) AS '소수 값' FROM DUAL; - ABS란 숫자의 절댓값을 계산해주는 함수입니다. 2. CEILING, FLOOR, ROUND SELECT CEILING(3.3) AS '올림', FLOOR(3.3) AS '내림', ROUND(3.3) AS '반올림' FROM DUAL; - CEILING은 숫자를 올림하고 FLOOR는 숫자를 내림, ROUND는 숫자를 반올림하는 함수입니다. 3. CONV SELECT CONV('AE', 16, 8) FROM DUAL; - CONV는 진수 변환을 할 떄 사용하는 함수입니다. - CONV의 경우 원래 진수에서 ..

DB/SQL 2021.07.29

[세무민의 코딩일기] 새로 만들 테이블에 기존 테이블의 값을 insert 하는 Tip

이번 포스팅에서는 auto_increment와 insert에 대해서 간략하게 다뤄볼 계획입니다. 사실 auto_increment라는건 대부분 알 것입니다. 테이블을 생성 시 정수 primary key값을 가지는 컬럼에 되어있는 경우가 많기 때문이죠 auto_increment란 자동으로 1씩 증가하는 값을 입력해줍니다. 그렇지만 auto_increment를 자유롭게 변경할 수 있는데 아래의 코드와 같이하면 됩니다. # 테스트 테이블 생성 CREATE TABLE TEMP1( KEYNUMBERING INT AUTO_INCREMENT PRIMARY KEY, NUMBER1 INT, NUMBER2 INT, VARCHARS VARCHAR(30) ); # auto_increment값을 2로 변경 SET @@auto_i..

DB/SQL 2021.07.25

세무민의 코딩일기 : DB 함수 공부하기

DB에서 쿼리를 많이 작성해 본 경험이 없었다. 그렇지만 회사에서 인턴을 하면서 엄청 느끼고 있는게 쿼리를 잘 만드는 것이 데이터의 속도를 빠르게 해줄 수 있다. 내가 속한 부서가 대체적으로 운영 및 유지보수다보니 새로운 신기술은 배우기 어렵지만 DB 쿼리에 대해서 엄청 많이 볼 수 있어서 나름 배울점도 많고 부족한 점도 많다는 걸 느낀다. 최근에 업무 중에 함수를 제작하고 다양한 쿼리들을 만들면서 집에서 공부 해야겠다는 마음은 먹었으나.... 실상 회사 끝나고 집에 오면 아무것도 하기 싫어져서.... 그냥 조금씩 틈틈히 해볼 생각이다. 오늘은 기본적인 함수를 제작했다. 기존에 만들었던 테이블을 기반으로 만들었는데 항공 테이블을 가지고 진행할 예정이다. 항공 테이블은 항공사이름, 나라, 사이트, 전화번호..

DB/SQL 2021.04.18