일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준
- TDD
- Q objects
- Programmers
- postreSQL
- ws
- dictionary
- greedy
- stack&que
- AWS
- codecov
- SQL
- stateful
- Unit Testing
- stateless
- combinations
- utils
- ORM
- pytest
- algorithm
- Bruteforce
- HTTP 완벽 가이드
- Query
- Django
- Gunicorn
- was
- permutations
- Stack
- Git
- Python
- Today
- Total
목록SQL (9)
해피 코딩!
SQL을 사용해보며 가끔 순서에 대해 헷갈리는 순간이 생길 때가 있어서, 해당 글을 보며 확인하는 용도로 작성합니다. 문법에 따른 순서 select from where group by having order by SLECT 문장 내부 실행 순서 from - 발췌 대상 테이블을 참조한다. ON JOIN where - 발췌 대상 데이터가 아닌 것은 제거한다. group by - 행들을 소 그룹화 한다. having by - 그룹핑(group by) 된 값의 조건에 맞는 것만을 출력한다. select - 데이터 값을 출력/ 계산한다. DISTINCT order by - 데이터를 정렬한다. 출처 SQL 자격검정 실전문제
없어진 기록 찾기 문제 풀이 mysql select animal_id, name from animal_outs where animal_id not in (select animal_id from animal_ins) # 여기서 왜 where name not in (select name from animal_ins) 이 안되는지 궁금하다. oracle select animal_id, name from animal_outs minus select animal_id, name from animal_ins 있었는데요 없었습니다 mysql, oracle # 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. # 이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다. selec..
프로그래머스 레벨 3에 해당하는 SQL 문제를 풀이하기 위해 SQL의 Join 개념 및 Inner Join, Outer Join, Cross Join, Self Join 에 대해서 정리합니다. 1. JOIN 이란? 두 개 이상의 테이블을 결합하여 나타낼 때 사용하는 질의문 입니다. 여러 개의 릴레이션을 사용해서 새로운 릴레이션을 만들어 내는 과정입니다. 조인의 가장 기본은 교집합을 만들어 내는 것 입니다. 2. INNER JOIN INNER JOIN은 ON 구를 사용해서 테이블을 연결한다. 결합하고자 하는 테이블들의 공통 컬럼을 사용하여 INNER JOIN을 수행한다. 사용 예제 select animal_outs.animal_id, animal_outs.name from animal_ins, animal..
프로그래머스의 중성화 여부 파악하기 문제를 풀이하던 중 조건에 따른 결과값을 변환하는 SQL을 작성하기 위하여 해당 질의문을 찾아보게 되었습니다. 풀이 답 select ANIMAL_ID, NAME, case when SEX_UPON_INTAKE = 'Neutered Male' then 'O' when SEX_UPON_INTAKE = 'Spayed Female' then 'O' else 'X' end '중성화' from animal_ins order by animal_id CASE 조건에 따라 값을 지정해주는 문법 입니다. if-else의 논리를 SQL 로 옮겨온 구조 입니다. 해당 문법은 프로그래머스에서 사용되는 MyS..
프로그래머스 문제를 풀이하다가 널 관련 함수를 정리하게 되었습니다. NULL 함수 설명 지원 디비 NVL(field_name, change_value) NVL(name, 0)은 name의 값이 널이면 0 을 반환 ORACLE ifnull(field_name, chane_value) ifnull(name, 'No name') MySQL coalesce(sales_id, 0) sales_id가 없으면 0 반환 postgreSQL, ORACLE 문제 유형 입양 게시판에 동물 정보를 게시하려 합니다. 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 프로그래밍을 모르는 사람들은 NULL이라는 기호를 모르기 때문에, 이름이 없는 동물의 이름은 No name으로 ..
최솟값 구하기 문제 풀이 select datetime from animal_ins order by datetime limit 1 동물 수 구하기 문제 풀이 select count(*) from animal_ins 중복 제거하기 문제 풀이 select count(DISTINCT(name)) from animal_ins where name is not null; 고양이와 개는 몇 마리 있을까 문제 풀이 select animal_type, count(animal_type) as 'count' from animal_ins group by animal_type order by animal_type; null 처리하기 문제 풀이 Mysql : select animal_Type, ifnull(name,..
최대값 구하기 풀이 코드 SELECT DATETIME from ANIMAL_INS ORDER BY DATETIME desc limit 1; 모든 레코드 조회하기 풀이코드 SELECT * from animal_ins order by animal_id 역순 정렬하기 풀이코드 SELECT name, datetime from animal_ins order by animal_id desc 아픈 동물 찾기 풀이코드 SELECT animal_id, name from animal_ins where INTAKE_CONDITION like 'Sick'; 어린 동물 찾기 풀이 코드 -- 코드를 입력하세요 SELECT animal_id, name from animal_ins where intake_conditi..
가장 최근 작품인 마켓컬리 프로젝트 에서 사용하였던 ORM query를 SQL query로 변경해보며 SQL을 익히고, SQL 에서 사용하는 문법을 정리해보도록 하겠습니다. SQL SQL은 Structured Query Language 의 약어이다. SQL은 관계형 데이터베이스에 대해서 데이터의 구조를 정의, 데이터 조작, 데이터 제어 등을 할 수 있는 절차형 언어이다. 관계형 데이터베이스는 데이터베이스를 연결하고 SQL문을 사용하여 데이터베이스를 누구나 쉽게 사용할 수 있도록 한다. SQL은 ANSI/ ISO 표준을 준수하기 떄문에, 데이터베이스 관리 시스템이 변경되어도 그대로 사용할 수 있다. SQL의 종류 종류 설명 DDL(Data Definition Language - 관계형 데이터베이스의 구조를..