[MySQL] 쿼리 실습문제
문제 01사번, 성명, 급여, 입사일자, 이메일주소를 출력하시오.결과가 존재하지 않을 수도 있습니다!단,- 급여가 10000이상이어야 합니다.- 커미션지급대상이어야 합니다.- 부서가 80이거나 100이어야 합니다.- 그리고 관리자가 있어야 합니다.- 그리고 직무가 'P'로 시작되는 이름이어야 합니다.- 입사일자가 빠른 순서로 정렬하시오!select employee_id, concat(last_name, ' ', first_name) name, salary, hire_date, emailfrom employeeswhere 1 = 1 #이게 없으면 그냥 오류라서 and를 붙여줘야하니까 귀찮음 and salary >= 1000 and commission_pct is not null and depa..
2024. 7. 15.
[MySQL] WITH RECURSIVE / 재귀쿼리 재귀호출 계층형쿼리
MySQL 버전: 8.0.35 댓글 테이블 ↓ 댓글 테이블 데이터 예시 ↓ query ↓ select * from (WITH RECURSIVE CTS AS ( SELECT comments.* , 0 as lvl , cast(comments.comment_id as char) as path FROM comments WHERE upper_id = 0 AND store_id = 1 UNION ALL SELECT u.*, CTS.lvl+1, concat(CTS.path, ',', cast(u.comment_id as char)) FROM comments u INNER JOIN CTS ON u.upper_id = CTS.comment_id ) SELECT comment_id, user_id, recipe_id, ..
2023. 12. 15.
[DataBase] SQL : DML (INSERT · UPDATE · DELETE)
DML : Data Manipulation Language RDBMS 테이블 데이터를 저장, 수정, 삭제하는 명령어 INSERT SELECT UPDATE DELETE # INSERT 데이터베이스에서 정보를 추가 하는데 사용되는 코드 INSERT INTO table(column1, column2, column3, ... ) VALUES (value1, value2, value3, ...) >> 연결된 테이블 주의 >> 기본키 주의 # UPDATE 데이터베이스에서 정보를 수정 하는데 사용되는 코드 UPDATE table SET column1 = value1, column1 = value1, ... WHERE 조건식 >> 어떤 row를 수정할 것인지 명확하게 해주기 위해 조건식이 필요 # DELETE 데이터베..
2023. 9. 1.
[DataBase] SQL (종류, 키, 자료형)
SQL Structured Query Language RDBMS 에서 사용하는 언어 # 명령어 DDL : Data Definition Language 데이터 정의어 RDBMS 관리를 위해서 테이블을 포함한 객체들을 생성, 수정, 삭제하는 명령어 CREATE SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의함 ALTER TABLE에 대한 정의를 변경하는 데 사용함 DROP SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 삭제함 DML : Data Manipulation Language 데이터 조작어 RDBMS 테이블 데이터를 저장, 수정, 삭제하는 명령어 https://treasurehunter-jt.tistory.com/42 SELECT 테이블에서 튜플을 검색함 INS..
2023. 8. 29.