SQL
-
[MySQL] 프로그래머스 SQL 고득점 Kit - IS NULLSQL 2021. 7. 9. 21:19
이름이 없는 동물의 아이디 동물 보호소에 들어온 동물 중, 이름이 없는 채로 들어온 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다. SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL 이름이 있는 동물의 아이디 동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다. SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL ORDER BY ANIMAL_ID NULL 처리하기 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 프로그래밍을 모르는 사람들은..
-
[MySQL] 프로그래머스 SQL 고득점 Kit -GROUP BYSQL 2021. 7. 7. 20:16
고양이와 개는 몇 마리 있을까 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. 이때 고양이를 개보다 먼저 조회해주세요. SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY 1 동명 동물 수 찾기 동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. 이때 결과는 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회해주세요. SELECT NAME, COUNT(NAME) FROM ANIMAL_INS GROUP BY NAME HAVING COUNT(NAME) >= 2 ORDER BY NAM..
-
[MySQL] 프로그래머스 SQL 고득점 Kit - SUM, MAX, MINSQL 2021. 7. 6. 11:29
최댓값 구하기 가장 최근에 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요. SELECT MAX(DATETIME) FROM ANIMAL_INS 최솟값 구하기 동물 보호소에 가장 먼저 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요. SELECT MIN(DATETIME) FROM ANIMAL_INS 동물 수 구하기 동물 보호소에 동물이 몇 마리 들어왔는지 조회하는 SQL 문을 작성해주세요. SELECT COUNT(*) AS count FROM ANIMAL_INS - SELECT 에 AS 를 쓰면 쿼리의 결과로 임시적으로 변경된 칼럼명을 가져올 수 있다. 중복 제거하기 동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경..
-
[MySQL] 프로그래머스 SQL 고득점 Kit - SELECTSQL 2021. 7. 5. 20:32
모든 레코드 조회하기 동물 보호소에 들어온 모든 동물의 정보를 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요. SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID 역순 정렬하기 동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 ANIMAL_ID 역순으로 보여주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다. SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC 아픈 동물 찾기 동물 보호소에 들어온 동물 중 아픈 동물의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요. SELECT ANIMAL_ID, NAME FR..
-
[SQL] SQL Query 쿼리문 (2) - DISTINCT, JOIN, OUTER JOINSQL 2021. 5. 31. 15:02
SQL Query -DISTINCT, JOIN (INNER JOIN), OUTER JOIN (LEFT OUTER JOIN, RIGHT OUTER JOIN) 1. DISTINCT 중복 없이 유니크한 값만 결과로 돌려받고 싶을 때 DISTINCT를 사용할 수 있습니다. invoices 테이블에서 CustomerId 중복 값 없이 가져오기 SELECT DISTINCT i.CusotomerId FROM invoices i 유니크한 조합을 결과로 가져오기 위해서도 DISTINCT를 사용할 수 있습니다. invoices 테이블의 InvoiceDate와 BillingCity의 유니크한 조합 가져오기 SELECT DISTINCT i.InvoiceDate, i.BillingCity FROM invoices i 2. JO..
-
[SQL] SQL Query 쿼리문 (1) - SELECT, FROM, WHERE, ORDER BY, GROUP BY, LIMITSQL 2021. 4. 4. 23:01
SQL Query - SELECT, FROM, WHERE, ORDER BY, GROUP BY, LIMIT 1. SELECT & FROM 데이터를 불러오는 쿼리문으로 SELECT column FROM table 형식으로 사용할 수 있습니다. 지정한 테이블에서 해당 칼럼의 데이터를 불러올 수 있습니다. 테이블에서 칼럼 불러오기 SELECT Title FROM albums 테이블에서 칼럼 여러개 불러오기 SELECT Title, ArtistId FROM albums 테이블에서 모든 칼럼을 불러오기 - 칼럼명 자리에 * SELECT * FROM albums 2. WHERE 쿼리문에서 WHERE 은 필터역할을 합니다. 지정한 값 가진 데이터 불러오기 ex) customers 테이블에서 CustomerId 가 62..
-
[SQL] 데이터베이스 설계SQL 2021. 4. 4. 20:54
SQL(Structured Query Language) 는 데이터베이스용 프로그래밍 언어로, 주로 관계형 데이터베이스에서 사용됩니다. 여기서 관계형 데이터베이스(relation database)란 테이블을 사용하는 데이터베이스라고 할 수 있습니다. 데이터베이스에서 행과 열로 구성된 체계화된 데이터를 의미하는 테이블( relation)은 1:1, 1:N, N:N 관계를 가질 수 있습니다. 뿐만 아니라 테이블 내에서 관계를 가지는 자기참조 관계인, self-referencing 관계도 있습니다. 데이터베이스에서 가장 많이 쓰이고 가장 흔하게 발견할 수 있는 관계는 일대다(1:N) 관계입니다. 테이블에서 열은 필드(field) 혹은 Column이라고 하며, 한 행에 저장된 정보는 레코드(record) 혹은 튜..