본문 바로가기

💾 나만 몰랐던/SQL18

🎱 나만 몰랐던 SQL | 문자열 연산 🎱 합성 연결 연산자  : || 문자와 문자를 연결할 때 사용하는 연산자🎱 LIKE / NOT LIKE '비교문자열' 특정 문자열을 포함하는 데이터를 출력'%' 기호나' _' 기호를 포함하는 데이터를 출력'%' : 0개 이상의 임의의 문자열을 의미 ,'_' : 1개의 문자를 의미[예시]'방탄%' : 방탄으로 시작하는 문자열'%소년단' : 소년단으로 끝나는 문자열'%은%' : '은'이 포함되어 있는 문자열 '_은%' : 두번째 글자가 '은'인 문자열 '_ _은' : 세번째 글자가 '은'인 세글자 문자열 🎱 문자 함수 ① CHR (ASCII 코드) or CHAR (ASCII 코드)ASCII 코드를 인수로 입력했을 때 매핑되는 문자가 무엇인지 알려주는 함수ASCII 코드 : 총 128개의 문자를 숫자로 .. 2024. 11. 15.
🎱 나만 몰랐던 SQL | 수치 연산 🎱 산술 연산자 : ( ) * / + - % 수학에서 사용하는 사칙연산의 기능을 가진 연산자NUMBER DATA 유형의 데이터와 같이 사용다른 칼럼끼리의 연산에 NULL이 포함되어있다면 결과값은 NULL임① ( ) 괄호로 우선순위를 조정할 수 있음② * ③ / ➡️ 0으로 나눌 경우 에러가 남 ④ + ⑤ -⑥ % ➡️ 0으로 나눌 경우 NULL로 반환됨 🎱 숫자 함수 ① ABS (수) 수의 절대값을 반환​ ② SIGN (수) 수의 부호를 반환 양수이면 1, 음수이면 -1, 0이면 0을 반환 ③ ROUND (수, [자릿 수]) * [ ] 는 옵션 수를 지정된 소수점 자릿 수까지 반올림해주는 함수 자릿수를 명시하지 았을 경우, 기본 값은 0이며 반올.. 2024. 11. 15.
🖇️ 나만 몰랐던 SQL | 데이터 연결하기 데이터 연결하기 | 집합 연산자 테이블이 밑으로 붙음↕️● UNION : 중복 제거 후 테이블을 밑으로 붙임● UNION ALL : 중복 포함 하여 테이블을 밑으로 붙임● INTERSECT : 중복 제거 후 교집합만 출력● MINUS / EXCEPT : 중복 제거 후 차집합만 출력 데이터 연결하기 | 𝙅𝙊𝙄𝙉 테이블이 옆으로 붙음↔️두 개 이상의 테이블을 연결하여 데이터를 한번에 출력해주는 구문JOIN 되는 두 테이블에 모두 존재하는 컬럼(명)의 경우, 컬럼명 앞에 반드시 테이블명이나 ALIAS를 명시해주어야 함➊ 𝙀𝙌𝙐𝙄 𝙅𝙊𝙄𝙉EQUAL (=) 조건으로 JOIN 하는 테이블들의 칼럼 값에 ' =' 조건이 성립하는 경우 가능가장 흔한 조인방식테이블 간에 PK, FK의 연관관계가 없.. 2024. 11. 15.
🎧 나만 몰랐던 SQL | 𝙉𝙐𝙇𝙇 𝙉𝙐𝙇𝙇값이 없음을 의미 (값의 부재)아직 정의되지 않은 값NULL과 0은 다른 데이터이다.NULL과 'NULL'은 다른 데이터이다. 𝙉𝙐𝙇𝙇의 연산NULL이 포함된 사칙연산의 결과는 항상 NULL이다데이터를 집계할 때 NULL은 집계 대상에서 제외된다WHERE COL IS NULL 조건은 COL값이 NULL인 행을 반환한다NULL 가로 연산 : NULL이 포함되어 있으면 결과값은 NULLNULL 세로 연산 : 다른 인스텐스의 데이터와 연산할 때는 NULL값을 제외 후 연산WHERE COL = NULL 조건, COL=NULL의 결과는 항상 False 이므로 아무행도 반환하지 않는다. WHERE COL IS NOT NULL 조건은 COL이 NULL이 아닌 행만 출력하는 조건이다. [예시] S.. 2024. 11. 15.
👩🏻‍💻 나만 몰랐던 SQL | 기본 구문 ➊ 데이터 불러오기 | 𝙎𝙀𝙇𝙀𝘾𝙏 컬럼명 𝙁𝙍𝙊𝙈 테이블명 저장되어 있는 데이터를 조회해주는 명령어 👩🏻‍💻 * : 컬럼명을 따로 명시하지 않고 * 을 쓰면 전체 컬럼을 조회해줌SELECT *FROM 테이블명 👩🏻‍💻 AS : 테이블명이나 컬럼명을 새로 지정해줌주로, 여러 개의 테이블을 JOIN하거나 서브쿼리가 있을 때 컬럼명 앞에 테이블명을 같이 명시하는 경우 테이블명을 짧게 줄여 쓰기 위해 Alias를 사용. AS는 생략하는 것도 가능하지만, SQL의 가독성을 위해 쓰는 것이 좋음SELECT 컬럼명 AS 새로운 컬럼명 FROM 테이블명  👩🏻‍💻 DISTINCT : 선택한 행에서 중복 행을 제외해서 구하는 키워드SELECT구문에서 DISTINCT 키워드를 사용함​S.. 2024. 11. 15.
👩🏻‍💻 나만 몰랐던 SQL 용어 SQL | Structed Query Langage관계형 데이터베이스에서 데이터를 조작하는 언어데이터베이스의 기본 조작 : 검색, 갱신, 등록, 제거 👉 이를 수행하는 SQL 기본 구문 : SELECT, , UPDATE, INSERT, DELETE   DBMS의 기본 조작SQL 명령어검색SELECT갱신UPDATE등록INSERT제거DELETE 관계형 데이터베이스 | Relational Data Base (RDB)데이터를 2차원 표를 사용해 관리하는 데이터베이스 DBMS | Data Bas Management System 데이터베이스관리 시스템데이터베이스의 기능을 제공하는 소프트웨어대표적인 DBMS : Oracle, SQL Server, DB2, MySQL, PostgreSQL, Firebird 스키마 .. 2024. 11. 15.