SQL/sql 문법(mysql, mariaDB)
-
다중 행 서브쿼리 : ANY, ALL, EXISTS (+ subquery와 join)SQL/sql 문법(mysql, mariaDB) 2024. 5. 9. 14:43
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스✔ subquery VS join💻 코드로 보기총무부에 근무하는 직원들이 관리하는 고객 출력하기joinSELECT gogek_no, gogek_name, gogek_tel FROM gogekINNER JOIN jikwon ON jikwon.jikwon_no = gogek_damsanoINNER JOIN buser ON buser_num = buser_noWHERE buser_name='총무부'; subquerySELECT gogek_no, gogek_name, gogek_tel FROM gogek WHERE gogek_damsano IN (SELECT jikwon_no FROM jik..
-
subquery _ 상관쿼리( correlated subquery )SQL/sql 문법(mysql, mariaDB) 2024. 5. 8. 18:21
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스지난번 subquery에대해 정리를 했다.서브쿼리란 쿼리 안에 다른 쿼리가 들어간 것을 의미한다.밖의 쿼리는 outer 쿼리, 메인쿼리라고 하며 안쪽 쿼리는 inner 쿼리, 서브쿼리라고 한다. 지금까지는 메인 쿼리가 실행되다가 서브쿼리의 반환값을 가져와 쿼리가 진행되었다.✔ 상관(연관) 관계가 있는 서브쿼리( correlated subquery )내부 쿼리가 외부쿼리에서 얻은 정보에 의해 실행되는 쿼리가 있다.이와 같이 상관관계가 있는 서브쿼리가 있다.상관쿼리는 서브쿼리 단독으로 실행할 수 없다.상관관계가 있는 서브쿼리 또한 SELECT, WHERE, FROM문에 사용된다. ⌨ 실행되는..
-
mariaDB) 내장 함수 정리SQL/sql 문법(mysql, mariaDB) 2024. 5. 7. 13:53
▤ 목차">HTML 삽입미리보기할 수 없는 소스✔ 1. 문자형 함수⌨ substr (문자 자르기)SELECT SUbstr('hello World',3) FROM DUAL; SELECT SUbstr('hello World',3,6) FROM DUAL; SELECT SUBstr('hello World',-3,2) FROM DUAL; SELECT SUBstr(jikwon_name,2) FROM jikwon WHERE jikwon_no ⌨ 데이터 문자열 길이 lengthSELECT LENGTH('hello') FROM DUAL; ⌨ 특정 문자 위치 찾기 instrselect instr('hello','e') FROM DUAL; ⌨특정 문자 채우기 LPAD/RPA..
-
2.JOIN _ inner, outer (+ on과 where의 차이)SQL/sql 문법(mysql, mariaDB) 2024. 5. 6. 15:16
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스✔ INNER JOIN일치하는 데이터만 나온다. null 값이 있다면 포함하지 않는다.있는 자료를 기준으로 진행한다.위의 사진처럼 교집합의 값을 가져온다.⌨ 형식SELECT [COLUMN 목록] FROM [테이블1] INNER JOIN [테이블2] ON [조인 조건]WHERE [검색 조건]💻 코드로 보기# oracle 방식SELECT jikwon_no, jikwon_name, buser_name FROM jikwon,buserWHERE buser_num =buser_no;SELECT jikwon.jikwon_no, jikwon.jikwon_name, buser.buser_na..
-
1. JOIN _ CROSS JOIN, SELF JOIN, EQUI JOINSQL/sql 문법(mysql, mariaDB) 2024. 5. 4. 09:12
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 한 개 이상의 테이블 들을 연결 또는 결합하여 데이터를 출력하는 방법이다. JOIN은 관계형 데이터베이스의 가장 큰 장점이면서 대표적인 핵심 기능이라고 할 수 있다. 일반적인 경우 행들은 PRIMARY KEY(PK)나 FOREIGN KEY(FK) 값의 연관에 의해 JOIN이 성립된다. 2개의 테이블이 존재할 때, 공통된 열을 통해 2개의 테이블을 합치는 것을 말한다. JOIN의 종류CROSS JOINSELF JOINEQUI JOININNER JOINOUTER JOIN✔ cross join두 개의 테이블 사이에 모든 가능한 조합을 만들어낸다.💻 코드로 보기SELECT j..
-
그룹 함수 : GROUP BY 와 HAVING + 복수행 함수(집계함수)SQL/sql 문법(mysql, mariaDB) 2024. 5. 3. 12:44
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스✔ GROUP BY데이터를 그룹화하는 명령어이다.GROUP BY절은 주로 집계함수와 같이 사용된다.같은 값을 가진 행끼리 하나의 그룹으로 뭉쳐준다. ⌨ 형식select group 컬럼명.. , 계산함수..from 테이블명where 레코드제어 조건group by group 컬럼명... having 출력 결과 조건💻 코드로 보기SELECT AVG(jikwon_pay), COUNT(*) FROM jikwon WHERE jikwon_gen='남';SELECT AVG(jikwon_pay), COUNT(*) FROM jikwon WHERE jikwon_gen='여'; 👏 중요group ..
-
UNION 코드로 알아보기SQL/sql 문법(mysql, mariaDB) 2024. 5. 2. 16:12
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스구조가 일치하는 두 개 이상의 테이블 자료 합쳐볼 수 있다.원래 테이블은 그대로 유지된다. ✔ UNION 💻 코드로 보기#sangpum1CREATE TABLE sangpum1(bun INT, pummok varchar(20) NOT NULL);INSERT INTO sangpum1 VALUES(1,'사과');INSERT INTO sangpum1 VALUES(2,'오랜지');INSERT INTO sangpum1 VALUES(3,'바나나');SELECT * FROM sangpum1;#sangpum2CREATE TABLE sangpum2(num INT, sangirum varchar(20..