일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 메세지수정
- Query
- appspec.yml
- 네이티브쿼리
- 적용우선순위
- EC2
- appspec
- AuthenticationEntryPoint
- MySQL
- ubuntu
- 외부키
- application.yml
- 2 > /dev/null
- 추후정리
- 참조키
- 컨테이너실행
- 검색
- ㅔㄴ션
- 서브쿼리
- foreignkey
- docker명령어
- querydsl
- 예약
- 커밋메세지수정
- 테스트
- subquery
- 포트
- 테스트메소드
- 메소드명
- WeNews
- Today
- Total
목록MySql (8)
제뉴어리의 모든것

Distinct와 Group By의 차이Distinct는 단순히 중복을 제거한다는 의미가 강함.Group by는 중복이라는 개념보다는 그룹화하여, 그룹화된 내부적으로 집계 혹은 통계를 내는 용도라고 생각하면 될듯. SELECT 시 COUNT를 사용하여 특정필드의 값이 존재하는 ROW의 갯수 세기현재 테이블이 위와 같을때,select count(*) from buy where temp is not null;와 같이 사용하여 temp 필드의 값이 null 아닌 row의 갯수를 구할수도 있지만,select count(temp) from buy;와 같이 구할 수도 있다! MySQL 프로시저 관련 공부 쿼리 내용# 아래 쿼리를 실행하기 위한 대상 테스트 테이블CREATE TABLE `buy` ( `ai` i..
보통 프로그래머들이 사용하는 쿼리의 구문은 다음과 같다. select from where group by having order by 그리고 의외로 이 쿼리가 수행 될때 어떤 순서로 실행이 되는지 모르는 사람들이 많다. 결과부터 말하자면 수행 순서는 다음과 같다. from -> where -> group by -> having -> select -> order by 각 순서에서 수행가는 기능은 다음과 같다. - from 실존 테이블인지, select update insert 권한이 있는지 확인 - where 어떤 조건인지 체크 - group by 가져 온 로우들을 어떤 방식으로 group by 할건지 체크 - having group by 한것들 중에 버려야할 데이터가 있는지 체크 - select 가져 온..
여러개의 더미 데이터를 넣을때 프로시저 등록 방법 DELIMITER $$ CREATE PROCEDURE mymall.loopInsert() BEGIN DECLARE i INT DEFAULT 1; WHILE i show procedure status : 등록 된 프로시저 확인 => DROP PROCEDURE IF EXISTS loopInsert : loopInsert라는 프로시저가 있을 경우 삭제 (없는데 해당 쿼리 실행시, 존재하지 않는 프로시저라면 Warnning 발생) => show create PROCEDURE [프로시저명] : 생성된 프로시저의 쿼리 내용 보기 (결과 화명에서 create procedure 컬럼에 필드 클릭하여 확인 가능) ++ 추가 (2021.02.12) ==> 프로시저 생성시에..
MYSQL 외래키(Foreign key) 지정 시 on delete rule(삭제 시), on update rule(변경 시) 옵션 지정 RESTRICT, CASCADE, NO ACTION, SET NULL 1. RESTRICT : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 변경/삭제가 취소됩니다.(제한) 2. CASCADE : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 함께 변경/삭제됩니다. 3. NO ACTION : MYSQL에서는 RESTRICT와 동일합니다. 4. SET NULL : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 참조하고 있는 값은 NULL로 세팅됩니다. 좋아요11 공유하기 글 요소 구독하..

이제 이쯤 보셨다면 SQL이랑은 많이 친해졌을듯 한데요~ 조금만더 열심히 해요~ 저두 열심히 한답니다!! 앞에서 SUM(), AVG()에 대해서 조금 했었죠? 이와 같은 함수와 같이 쓰이는게 'GROUP BY'입니다. 조금 눈치 채셨을지는 모르겠어요. 이 구문은 데이터들을 묶어서 쿼리를 처리할때 쓰인답니다. 묶는다라.. 감이 안잡히시나요? 간단합니다. 이상한 예이지만. 초등학교 전국 체전이 있습니다. 여기서 우리는 A 부터 Z까지 26개 초등학교가 있는데요. 우리는 여기서 각 초등학교의 참가한 학생수를 알고 싶은겁니다. 각!! 학교별로 말이죠. 그러면 여기서 A라는 학교에 속해있는 100명의 학생들은(가정) A라는 학교라는 공통점이 있고, B라는 학교에 속해있는 120명의 학생들은 B라는 같은 학교를 다..

LEFT JOIN 과 RIGHT JOIN left, right등의 outer join은 기준이 되는 테이블이 무엇이냐에 따른 것입니다. 결과가 왼쪽 테이블 전체 데이터 대상이라면 left를 ,오른쪽 테이블의 전체 데이터가 대상이라면 right를 사용합니다. 1. 조인 대상 테이블 (1) EMP 테이블 SELECT * FROM EMP; (2) DEPT 테이블 SELECT * FROM DEPT; 2. LEFT JOIN 과 RIGHT JOIN 차이 (1) [ A left join B on (a.id = b.id) ] LEFT OUTER JOIN은 오른쪽 테이블(아래 예제에서 emp테이블)에 조인시킬 컬럼의 값이 없는 경우 사용한다. SELECT * FROM dept d LEFT OUTER JOIN emp e ..