일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 네트워크
- MariaDB
- 기술면접
- CleanCode
- 인프런김영한
- AWS
- 인프런백기선
- mysql
- 알고리즘분석
- 알고리즘
- 클린코드
- 이팩티브 자바
- 혼공SQL
- react
- 자바스터디
- aop
- AWS RDS
- 자바
- jpa
- java
- 이펙티브 자바
- 인덱스
- 자료구조
- 이펙티브자바
- 도메인 주도 개발 시작하기
- DDD
- 스프링부트와AWS로혼자구현하는웹서비스
- SQL쿡북
- 자바예외
- vue.js
- Today
- Total
목록mysql (13)
기록이 힘이다.
13.1 상위-하위 관계 표현하기 select a.ename || ' works for ' || b.ename as emps_and_mgrs from emp a, emp b where a.mgr = b.empno select concat(a.ename, ' works for ',b.ename) as emps_and_mgrs from emp a, emp b where a.mgr = b.empno select a.ename + ' works for ' + b.ename as emps_and_mgrs from emp a, emp b where a.mgr = b.empno -------------------------------------------------------------------- ..

12.1 결과셋을 하나의 행으로 피벗하기 select sum(case when deptno=10 then 1 else 0 end) as deptno_10, sum(case when deptno=20 then 1 else 0 end) as deptno_20, sum(case when deptno=30 then 1 else 0 end) as deptno_30 from emp select deptno, case when deptno=10 then 1 else 0 end as deptno_10, case when deptno=20 then 1 else 0 end as deptno_20, case when deptno=30 then 1 else 0 end as deptno_30 from emp order by 1..

기본적인 날짜 산술에 중점을 두고 설명합니다. 다음 장에서는 더 많은 고급 날짜 레시피를 찾아볼 수 있습니다. 8.1 일, 월, 연도 가감하기 8.2 두 날짜 사이의 일수 알아내기 MySQL의 DATEDIFF에는 두 개의 매개변수(차이를 찾을 두 날짜)만 필요하며, 음숫값을 피하고자 두 날짜 중 더 작은 날짜를 먼저 전달해야 합니다.(SQL Server와 반대). 8.3 두 날짜 사이의 영업일수 알아내기 휴일도 제외하려면 HOLIDAYS 테이블을 만들어서 처리합니다. 해법에서 간단한 NOT IN 술어를 추가하여 HOLIDAYS에 나열된 날짜를 제외합니다. select max(case when ename = 'BLAKE' then hiredate end) as blake_hd, max(case when e..

7.1 평균 계산하기 7.2 열에서 최댓값, 최솟값 찾기 SELECT 절에서 집계 함수만 나열되어 있더라도 테이블의 다른 열로 그룹화할 수 있습니다. 7.3 열의 값 집계하기 null인 group도 가질 수 있다.(테이블 3개 생성안되 책과 값이 다름) 7.4 테이블의 행 수 계산하기 COUNT 함수는 열 이름을 인수로 전달하면 NULL을 무시하지만, * 문자나 상수를 전달하면 NULL을 포함한다는 점에 유의해야 합니다.(테이블 3개 생성안되 책과 값이 다름) 7.5 열의 값 세어보기 7.6 누계 생성하기 윈도우 함수 SUM OVER를 사용하면 간단하게 누계를 생성할 수 있습니다. ORDER BY절에는 SAL 열뿐만 아니라 누계에서 중복값을 방지하기 위해 EMPNO 열(기본 키)도 포함합니다. 7.7 누..

SQL은 복잡한 문자열 조작을 수행하도록 설계되지 않은 만큼, SQL에서 문자열로 작업하는 작업은 간혹 번거롭고 짜증 나는 일일 수 있습니다. SQL은 좋기도 하지만, 불편하기도 하며, 때로는 형편없습니다. 문자열을 작업할 때는 SQL에서 수행할 수 있는 작업과 수행할 수 없는 작업을 더 잘 이해할 수 있습니다. 대부분의 경우, 문자열 구문 파싱 및 변환이 얼마나 쉬운지를 알면 놀랄 뿐만 아니라, 특정 작업을 수행하는 데 필요한 SQL의 형태에도 놀랄 것입니다. 이어지는 많은 레시피는 현재 이 책에서 다루는 모든 DBMS에서 사용할 수 있는 TRANSLATE 및 REPLACE 함수를 사용합니다. 다만 예외적으로 MySQL은 REPLACE만 쓸 수 있습니다. 마지막에 나오는 중첩된 REPLACE 함수로 T..

2.1 지정한 순서대로 쿼리 결과 반환하기 2.2 다중 필드로 정렬하기 2.3 부분 문자열로 정렬하기 DBMS의 부분 문자열 함수를 사용하면 문자열의 모든 부분을 기준으로 쉽게 정렬할 수 있습니다. 2.4 혼합 영숫자 데이터 정렬하기 MySQL에서는 해법을 제시하지 않는다. 2.5 정렬할 때 null 처리하기 p52 값이 null일 때 CASE 식을 사용하여 플래그를 수행합니다. 즉, 두 개의 값을 지니는 플래그를 갖는 것입니다. 2.6 데이터 종속 키 기준으로 정렬하기 2.7 마치며 쿼리 결과를 정렬하는 것은 SQL 사용자의 핵심 기술 중 하나입니다. 각 해법에서의 미묘한 차이를 이해해야 합니다.

기본적인 내용은 생략하고 내용을 정리합니다. 1.1 테이블의 모든 행과 열 검색하기 1.2 테이블에서 행의 하위 집합 검색하기 1.3 여러 조건을 충족하는 행 찾기 1.4 테이블에서 열의 하위 집합 검색하기 1.5 열에 의미 있는 이름 지정하기 1.6 WHERE 절에서 별칭이 지정된 열 참조하기 쿼리의 순서는 from -> where -> select 로 실행되므로 인라인 뷰를 통해서 별칭을 참조할 수 있다. p31 ==>모든 데이터베이스에서 별칭 지정을 허용한다. 문제) where 절에서 별칭 참조 실패 해법) 쿼리를 인라인 뷰로 감싸서 별칭이 지정된 열을 참조 1.7 열 값 이어 붙이기(mysql) -- DB2, Oracle, PostgreSQL, SQL Server의 사례도 나온다. p 34 1.8..

교재(SQL 쿡북)를 보고 테이블을 생성하려다 보니 다른 DB 문법이라 그런지 number를 단순히 int로 변경하였는데 경고가 발생하였습니다. integer display width is deprecated and will be removed in a future release 정수 표시 너비는 더 이상 사용되지 않으며 향후 릴리스에서 제거됩니다. https://studyingpingu.tistory.com/51?category=1014546 [MySQL] 워닝 문구 상세 내용 확인하는 법 (feat. Warning 1681) Warning | 1681 | Integer display width is deprecated and will be removed in a future release. 예제를 따..