select 6

데이터베이스 [서브쿼리] 2

[서브 쿼리] 문 실행하기 이전 글인 [서브쿼리] 1까지 HeidiSQL로 작업하였으나 반복적인 '트리거(Trigger)'오류로 인해 'Workbench'로 작업환경을 바꾸었습니다. 'Wrorkbench' 작업환경 구축은 다음 글에서 포스팅하도록 하겠습니다. 서브 쿼리문 실행하기 'subquery_study' 테이블에 'user_mst'와 'user_dtl' 테이블을 생성 >> 위의 빨간 체크박스를 누르면 테이블이 자동 SELECT 된다. >> 'user_mst' 테이블의 옵션을 지정해준다. 'user_mst' 테이블에 트리거 생성 >> '테이블 명' 옆의 두 번째 체크박스 클릭 >> 하위 목록의 '트리거(Triggers)'를 클릭하여 트리거의 종류를 지정하면 바로 생성할 수 있다. >> 트리거 조건문을..

데이터베이스 [서브쿼리] 1

[ 서브 쿼리 ] 문 학습하기 [ 서브 쿼리(subquery) 란?] 다른 쿼리 내부에 포함되어 있는 SELECT 문을 의미한다. 한 번의 SELECT안에서 결과 값을 모두 도출하지 못하는 경우 사용된다. 쿼리를 구조화시켜, 각 쿼리의 부분을 명확하게 구분할 수 있다. 서브 쿼리를 포함하고 있는 쿼리를 '외부 쿼리'라고 부르며,서브 쿼리는 '내부 쿼리'라고 부른다.서브 쿼리는 반드시 괄호 ( )로 표시해주어야 한다. '서브 쿼리'는 'JAVA'의 'for' 문과 같이 또다시 '다른 서브 쿼리' 안에 포함될 수 있다. [ 서브 쿼리(subquery) 예제 1 ] 서브 쿼리를 학습하기 위한 새로운 데이터베이스(subquery_study) 생성 후 'board_mst' 테이블 생성 'INSERT쿼리문으로 데이..

데이터베이스 [HAVING, ORDER BY, LIMIT] 함수

[HAVING, ORDER BY, LIMIT] 함수 학습하기 [ HAVING ] 앞서 배웠던 GROUP BY를 사용하여 그룹화를 한 후 조건을 주고 싶을 때는 어떻게 해야 할까? 흔히 SELECT쿼리 문의 순서는 왼쪽의 사진과 같다. 그러므로 테이블에서 개별 특정 조건에 부합하는 데이터만 조회하고 싶을 때 사용하는 WHERE 절을 그룹화인 GROUP BY절 이후에 사용할 수 없다. 이때는 HAVING 절을 사용한 조건문으로 해결한다. HAVING절 실행하기 HAVING 절은 GROUP BY절 다음에 위치해 GROUP BY 한 결과를 대상으로 다시 조건을 거는 역할을 수행한다. 👇위의 SELECT문 해석👇 order_mst 테이블에서(FROM) 'product_name' Column을 기준으로 그룹화하여 ..

데이터베이스 [HeidiSQL] UPDATE(수정), DELETE(삭제)

C(create) R(read) U(update) D(delete) INSERT (추가) - C SELECT (조회) - R UPDATE (수정) - U DELETE (삭제) - D UPDATE (수정) 'student_mst'테이블에서 'name'이 '박준현'인 학생의 'score'를 80으로 수정하여 조회해라 변경하기 전의 '박준현' 학생의 'score'는 85이다. 👇쿼리문은 아래와 같이 정렬하는 것이 좋다.👇 해당 쿼리문을 실행한 뒤 다시 아래의 쿼리문을 실행할 경우 score값이 80으로 수정되어있다. UPDATE문의 기본 구조는 UPDATE 테이블명 SET Column명 = '변경할 값' WHERE 조건>> 조건이 없는 경우에는 테이블에 있는 Column 전체가 변경할 값으로 UPDATE(수정..

데이터베이스 [HeidiSQL] SELECT문의 'WHERE'(조건)

[WHERE] 조건절 학습하기 WHERE (조건) 👇 student_mst 테이블에 데이터 입력 👇 student_mst 테이블을 SELECT 하여 조회할 때 'student_year'이 1인 학생만을 조회하고 싶을 때에는 어떻게 해야 하는가?👉 WHERE 절을 사용한다. WHERE (조건)이 FROM절에서 읽어온 테이블에서 특정 조건에 맞는 결과만 갖도록 데이터를 필터링한다. 👇 WHERE 조건의 종류 👇 비교 연산자 : >, =, , =,

데이터베이스 [HeidiSQL] Insert(추가), Select(조회)

C(create) R(read) U(update) D(delete) INSERT (추가) - C SELECT (조회) - R UPDATE (수정) - U DELETE (삭제) - D 데이터베이스는 소, 대문자 구분을 하지 않는다. 따라서 카멜 표기법을 쓰지 않는다. >> 스네이크 표기법 사용 DB에서는 큰따옴표 사용 X - '작은따옴표 사용' INSERT (추가) - C product_mst 테이블을 생성하여 id, product_name, product_price 3개의 Column을 위와 같이 설정하여준다. 테이블에 직접 값을 위와 같이 엑셀처럼 직접 입력할 수 있다. >> 단축키 Ins(Insert) SQL의 insert 쿼리문을 사용한 테이블 값 입력 INTO와 VALUES의 순서가 같아야 한다...