내일배움캠프/SQL 22

[SQL]SELF JOIN,UNION_SQL에서 FULL OUTER JOIN 구현하기

JOIN의 종류INNER JOIN, LEFT JOIN : 복습↓https://dydatablog.tistory.com/20 [SQL] 다른 테이블 합치기 JOINJOIN이 필요한 경우필요한 데이터가 서로 다른 테이블에 있을 때예) 주문 가격은 주문테이블에 있지만, 어떤 수단으로 결제를 했는지는 결제테이블에 있어요 JOIN의 기본 원리와 종류기본적으로dydatablog.tistory.comSELF JOIN : 동일한 테이블을 합쳐서 테이블 내의 데이터를 비교하거나 그룹화할 때 유용 → 특정 조건(예: 같은 연령대의 고객)을 만족하는 매칭 찾기--예시 :같은 연령대, 다른 성별에 속한 고객 간 매칭결과를 조회하기SELECT c1.연령대, --4.그 중 다음 데이터를 조회 c1.고객ID AS 고..

[SQL]RAND함수

RAND 함수: 랜덤한 숫자를 불러오는 함수--i와 j 사이의 정수 R을 구하는 쿼리-- FLOOR(i + RAND() * (j − i))--7과 12사이의 정수SELECT FLOOR(7 + (RAND() * 5));   ORDER BY와 함께 사용하면, 랜덤한 순서로 데이터를 조회할 수 있다. -- customers에 있는 값을 랜덤으로 조회SELECT *FROM customersORDER BY rand();-- customers에 있는 값을 랜덤으로 10개만 조회SELECT *FROM customersORDER BY rand()LIMIT 10;-- 나이가 30 이상인 직원 중 랜덤하게 3명 추출SELECT * FROM employees WHERE age >= 30 ORDER BY RAND() LIMI..

[DBeaver]My SQL 연결, No database selected 에러, 단축키

DBeaver에 MySQL연결- for MAC [Mac] brew로 DBeaver Community 설치, MySQL DB 연결 방법맥북으로 DBeaver Community 프로그램을 설치하는 방법입니다. DBeaver 설치 진행DBeaver 공식 홈페이지에서 설치를 위한 brew 명령어를 확인할 수 있습니다.DBeaver 공식 홈페이지 바로가기dmg 파일을 다운priming.tistory.com - for Window MySQL 서버 설치하기, DBeaver로 데이터 생성, 조회하기MySQL은 데이터베이스의 한 종류로, 가장 범용적인 데이터베이스입니다. 일반적으로 회사에 데이터베이스에 구축되어 있으면 따로 로컬컴퓨터에 설치하지 않고 SQL WorkBench, DBeaver등 어플리케이션snowgot.t..

[SQL]코딩순서와 실행 순서, WHERE, HAVING 차이

[Cording order]1. SELECT2. FROM3.JOIN4. ON5. WHERE6. GROUP BY7. HAVING8. ORDER BY9. LIMIT [Execution order]1. FROM2. ON3. JOIN4. WHERE5. GROUP BY6. HAVING7. SELECT8. DISTINCT9. ORDER BY10. LIMIT    WHERE, HAVING 차이WHERE 절은 그룹화 전에 조건이 처리 된다. 위에 순서를 보면 알 수 있듯, WHERE은 GROUP BY 전에 오기 때문에 그룹화되지 않은 데이터들의 조건 값을 입력한다.HAVING 절은 그룹화한 결과에 조건을 걸고자 할 때 사용한다. HAVING 절은 집계함수를 이용한 조건비교를 할 때 사용한다.  예시)6. 동명 동물 수..

[SQL]WHERE절의 부정연산자_ !=, <>, NOT,NULL값이 아닐 때

같지 않다.!= : 같지 않다 : 같지 않다 (ISO표준 표기법)NOT 컬럼명 = ~보다 크지 않다. NOT 컬럼명 > A와 B 값 사이에 있지 않다. NOT BETWEEN A AND B list 값과 일치하지 않는다. NOT IN (list) NULL값을 갖지 않는다. IS NOT NULL예시)-- 동물리스트의 강아지 중에서 성별이 Male이 아니고, 나이가 3 이상 5 이하가 아닌 동물 찾기SELECT ANIMAL_TYPE, SEX, AGEFROM ANIMAL_INSWHERE ANIMAL_TYPE = 'Dog' AND NOT SEX = 'Male' -- SEX 'Male' 도 가능AND NOT AGE BETWEEN 3 AND 5 ;

728x90