🍦 인기 있는 아이스크림 너무 쉬워서 설명할 것도 없다...SELECT FLAVORFROM FIRST_HALFORDER BY TOTAL_ORDER DESC, SHIPMENT_ID; 🏭 강원도에 위치한 생산공장 목록 출력하기SELECT FACTORY_ID, FACTORY_NAME, ADDRESSFROM FOOD_FACTORYWHERE ADDRESS LIKE '강원도%'ORDER BY FACTORY_ID;👩🏻👧🏻👧🏻 12세 이하인 여자 환자 목록 출력하기 SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO,'NONE') AS TLNOFROM PATIENTWHERE AGE * SELECT절에 함수 수행하면 컬럼명이 함수명으로 나오므로 ALIAS 붙여주는거..
NATURAL JOIN에는 ON 절 쓸 수 없다.SELECT A.COL1, B.COL2FROM SAMPLE1 A NATURAL JOIN SAMPLE BON A.COL1 = B.COL1 Oracle의 경우 OUTER JOIN 작성 시 (+) 기호를 사용하는데 좌변이나 우변 중 하나에만 표기해야 한다.SELECT A.COL1, B.COL2FROM SAMPLE1 A, SAMPLE BWHERE A.COL1(+) = B.COL1(+); FULL OUTER JOIN을 구현하기 위해서는 (+) 기호 대신 표준 SQL 구문을 사용해야 합니다. Oracle 9i 이후부터는 표준 SQL FULL OUTER JOIN 구문을 지원하므로 다음과 같은 형식으로 작성해야 합니다:SELECT A.COL1, B.COL2FROM TA..
아 머리 쓰기 싫다..내가 보려고 정리 키워드별로 구글검색 + GPT + 책 보고 정리중JOIN까지만 블로그에 정리하고 그 다음꺼는 그냥 혼자서 보고 알기만 해야 겠다...정리하다가 컨디션 관리 안 될 듯 ㅋㅋㅋ....어차피 복습하는거라 개념은 다 알고 헷갈리는 부분만 정리한거 티스토리 표 기능 구려도 너무 구리다표를 만들면 제멋대로 색상이 칠해지고 테두리가 안보임 인내심 테스트.. 참고로 2024.11.17 기준 내용물 중 표에 선 안보이고 배경색 마음대로 칠해진 건 내가 고칠 수 있는 부분이 아님텍스트에디터에서는 문제 없어 보여도 발행하면 다 깨져있음, 몇번을 수정해도 답이 없는데 내일 오전에 당장 SQL 자격 시험이라급한데로 표 삭제하고 텍스트에디터에서 캡처해서 붙여넣기함 EQUI JOIN VS ..
중요한거 정리한거 아니고 내가 볼려고 헷갈리는거 정리함 기본적으로 ORACLE 기준으로 정리MySQL이랑 MSSQL은 시간없다1. NVL(인수1, 인수2)`인수1`의 값이 `NULL`일 경우 `인수2` 반환, `NULL` 아닐 경우 `인수 1` 반환 한 마디로 연산해야 하는데 NULL 값이 있으면 0으로 치환해줘야 되니까 0으로 바꾸는 함수라고 외우면 된다. 예를 들면 영화 리뷰하는데 평점 사이에 NULL이 껴 있어서 평균을 못 내줄 때 그냥 다 0으로 치환할 때 쓰는거라 이해하면 된다. NVL(expression, replacement_value)expression: 확인할 값.replacement_value: expression이 NULL일 때 대신 사용할 값. ORACLE `NVL(인수1, 인수2)..
중요한 내용이 아닌 내가 헷갈리는 것만 정리한 것1. SUBSTR다른 프로그래밍 언어랑 달리 Oracle과 SQL에서 SUBSTR 함수의 인덱스는 1부터 시작. 즉, 문자열에서 첫 번째 문자는 인덱스 1임.SUBSTR(string, start_position, [length])start_position: 추출을 시작할 위치 (1부터 시작) length: (선택적) 추출할 길이SELECT SUBSTR('Hello World', 1, 5) AS Substring FROM dual; 위 쿼리에서 SUBSTR('Hello World', 1, 5)는 문자열 'Hello World'에서 첫 번째 문자부터 시작하여 5개의 문자를 'Hello' 추출 SELECT SUBSTR('블랙핑크제니', 3, 2) FROM DUA..
내가 보려고 헷갈리는 거 정리한 것 1. 정규화데이터의 정합성(데이터의 정확성과 일관성을 유지하고 보장)하기 위해 엔터티를 작은 단위로 분리하는 과정이다. 정규화를 할 때 데이터 조회 성능은 보장 못하지만 입력, 수정, 삭제 성능은 일반적으로 향상된다고 볼 수 있다. 내가 예전에 정리한거 [Database] 정규화 쉽게 이해하기, 제1정규형, 제2정규형, 제3정규형, BCNF정규화(Normalization) 📌 정규화란? 정규화(Normalization)란 관계형 데이터베이스 설계에서 중복을 최소화하도록 데이터를 구조화하는 작업이다. 정규화를 해줌으로써 삽입, 삭제, 갱신 등 이상현상awesomepossum.tistory.com 1) 제1정규형 위반 - 한 칸에 , 로 항목 여러개 들어 간거 - 한 ..
내가 볼려고 정리함1. 엔터티의 특징 다음 중 엔터티가 갖는 특징으로 적합하지 않은 것은? - 다른 엔터티와 1개 이상의 관계를 가지고 있어야 한다- 반드시 속성을 가지고 있어야 한다.- `1개 이상`의 인스턴스를 가지고 있어야 한다. => 2개- 유니크함을 보장할 수 있는 식별자가 있어야 한다. 한 개의 엔터티는 두 개 이상의 인스턴스를 갖는다.한 개의 인스턴스는 두 개 이상의 속성을 갖는다.한 개의 속성은 하나의 속성 값을 갖는다. 엔터티 : 테이블 전체 (예: `고객테이블`)인스턴트 : 행 (예: `고객 1명`)속성 : 열 (예: 고객의 `이름`,`전화번호`,`주소`)2. 기본 엔터티, 중심 엔터티, 행위 엔터티발생시점에 따른 분류`기본 엔터티`는 독립적으로 생성되어 자신만의 주식별자를 가지며 다..
❤️ 문제설명ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 💛 문제동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요.💚 출력 예시💜 풀이- DATETIME이 가장 오래된 데이터를 조회하면 되니까 MIN값 걸어줌- 만약 가장 최신값 구하고 싶으면 MAX(DATETIME)SELECT NAMEFROM ANIMAL_INSWHERE DATETIME ..