일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Class
- hash table
- Method
- 자바
- sorting
- Data Structure
- Counting
- database
- geometry
- Math
- bit manipulation
- SQL
- two pointers
- Binary Search
- Matrix
- 코테
- Number Theory
- Stack
- simulation
- 코딩테스트
- java
- implement
- string
- array
- greedy
- 파이썬
- Binary Tree
- dynamic programming
- Tree
- 구현
- Today
- Total
목록SQL (39)
코린이의 소소한 공부노트
1. Input 1) Table: SalesPerson (primary key: sales_id) 2) Table: Company (primary key: com_id) 3) Table: Orders (primary key: order_id) 2. Output 1) SalesPerson 중에서 이름이 RED인 회사와 아무 연관이 없는 사람들의 이름을 담아 출력 - 출력 순서는 상관 없다. 3. Example 4. Code 1) 첫 코드(2023/03/16) select name from SalesPerson where not(sales_id in ( select sales_id from orders where com_id = (select com_id from Company where name='RED'..
1. Input 1) Table: Courses (primary key: (student,class)) 2. Output 1) 최소 5명 이상의 학생이 듣고 있는 모든 수업명을 담아 반환 - 출력 순서는 상관 없다. 3. Example 설명: Math가 6명, English/Biology/Computer가 각 1명이 수업을 듣고있으므로 조건을 만족하는 수업은 Math뿐이다. 4. Code 1) 첫 코드(2023/03/16) select c.class from ( select class, count(*) cnt from Courses group by class ) c where cnt>=5;
1. Input 1) Table: World (primary key: name) 2. Output 1) 대도시로 정할 수 있는 곳의 이름, 인구 수, 넓이를 차례대로 담은 결과 반환 - 대도시가 되려면 넓이가 300만km^2 이상이거나 인구수가 2500만 이상이어야 한다. - 출력 순서는 상관 없다. 3. Example 4. Code 1) 첫 코드(2023/03/16) select name, population, area from World where area>=3000000 or population>=25000000;
1. Input 1) Table: Customer (primary key: id) 2. Output 1) id가 2인 사람에게 추천받지 않은 고객들의 이름을 출력 - 출력 순서는 상관 없다. 3. Example 4. Code 1) 첫 코드(2023/03/16) select name from Customer where ifnull(referee_id,0) 2;
[예시에 쓰이는 테이블] 1학년부터 3학년까지의 학생들 중에서 국어 점수가 A인 학생들의 학번이 궁금하다.. 국어 점수는 student_grade 테이블에 있으니까 얘한테 물어봐야겠다! 나: student_grade에서 국어 점수가 A인 학생들의 학번을 보여줘~ DB: (외국어인가? 무슨 말인지 모르겠는데..) 나: 파파고 안씀? DB: ㅇㅇ 안씀. 나: 하..ㅡㅡ 나: select hakbeon from student_grade where Korean='A'; DB: ㅇㅋ # 결과 hakbeon 10103 10109 10110 10111 ... [쿼리, query] 1. 데이터베이스에 보내는 질문 또는 요청사항이다. 2. 문법에 맞춰 쿼리를 보내면 데이터베이스에서 결과가 반환된다. # student_g..
1. Input 1) Table: Customers (primary key: id) 2) Table: Orders (primary key: id) 2. Output 1) 아무것도 주문하지 않은 고객의 이름을 담은 결과 출력 - 순서는 상관 없다. - 출력의 칼럼명은 Customers로 한다. 3. Example 4. Code 1) 첫 코드(2023/03/14) select c.name Customers from ( select a.name, ifnull(b.customerId,0) cid from Customers a left outer join Orders b on a.id=b.customerId ) c where c.cid=0
1. Input 1) Person table (primary key: id) 2. Output 1) 테이블에서 중복인 이메일 주소를 모두 담은 테이블 반환 - 순서는 상관 없다. - email 필드는 null이 아니다. 3. Example 4. Code 1) 첫 코드(2023/03/14) select e.email AS Email from( select email, count(*) cnt from Person group by email ) e where e.cnt>1
1. Input 1) Employee table (primary key: id) 2. Output 1) 자신의 매니저보다 월급을 많이 받는 사람의 이름은 담은 테이블 반환 - 순서는 상관 없다. - 반환하는 테이블의 칼럼명은 Employee로 한다. 3. Example Input: Output: 4. Code 1) 첫 코드(2023/03/14) select a.name AS Employee from Employee a, employee b where a.managerId=b.id and a.salary>b.salary
1. Input 1) table Person (primary key: personId) 2) table Address (primary key: addressId) 2. Output 1) Person 테이블에 있는 사람 각각에 대한 first name, last name, city, state를 작성한 결과 - personId의 주소가 Address 테이블에 없다면 null을 출력 - 출력 순서는 상관없다. 3. Example Input: Output: 4. Code 1) 첫 코드(2023/03/14) select p.firstName, p.lastName, a.city, a.state from Address a right outer join Person p on a.personId = p.personId