일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mysql
- blobcontainer
- c# 엑셀추출
- frontend
- queryasync
- export to excel
- 프로그래머스SQL
- 코테유형
- 로컬포트번호
- 코딩테스트유형
- 코딩테스트
- 알고리즘
- 투포인터예제
- sql server 포트번호
- 프로그래머스MYSQL
- blob다운로드오류
- sql
- blob파일다운로드
- 코테
- blob파일업로드
- C#
- c#blob
- asp.net
- 파이썬백준
- 파이썬
- 백준
- 프로그래머스
- sql풀이
- BLOB
- 취업코데
- Today
- Total
목록코딩테스트/SQL (7)
개발새발
자주 헷갈리는 SQL 문법들을 정리해봤다. (내가 기억하기 위해 쓰는 글ㅎㅎ)소숫점 반올림 함수 Round()group by에서 where 조건을 사용하기 위해서는 having count(*)date의 경우 date_format(칼럼, ‘%y-%m-%d) 또는 year(칼럼) = ‘2024’ order by 후 상위 n 개 출력 limit n문자열자르기 left(칼럼, 숫자)중복제거 distinct 중복의 경우 select distinct 칼럼1, 칼럼2, .. 을 모두 만족해야 함 예시) Post 라는 테이블에 Comment를 남긴 사람의 수를 구하는 문제다.여기에서 Post별 Comment를 남긴 distinct User Id의 갯수를 구하는 문제라서 우선 Post_id로 조인한 후,해당 Post마다..
최댓값 구하기SELECT DATETIME FROM ANIMAL_INS ORDER BY DATETIME DESC LIMIT 1; 최솟값 구하기SELECT DATETIME FROM ANIMAL_INS ORDER BY DATETIME ASC LIMIT 1; 동물 수 구하기SELECT count(*) FROM ANIMAL_INS; 중복 제거하기distinct 하면 중복제거 & null 값 제거된다 SELECT count(DISTINCT(NAME)) FROM ANIMAL_INS; https://github.com/dayeonyang0324/TIL/blob/master/4.Algorithm/programmers/SUM%2C%20MAX%2C%20MIN.md dayeonyang0324/TIL🎯Today I Lear..
루사와 엘라 찾기`in` 을 사용해 목록의 포함여부를 확인할 수 있다.SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME in ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty') ORDER BY ANIMAL_ID; 이름에 el이 들어가는 동물 찾기SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE NAME LIKE '%el%' and ANIMAL_TYPE = 'Dog' ORDER BY NAME; 중성화 여부 파악하기if절 (조건, 참일떄, 거짓일때)SELECT ANIMAL_ID, NAME, if(sex_upon_intake like 'Intact%', 'X', ..
모든 레코드 조회하기SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID ASC; 역순 정렬하기SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC; 아픈 동물 찾기SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = 'Sick' ORDER BY ANIMAL_ID ASC; 어린 동물 찾기SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION != 'Aged' ORDER BY ANIMAL_ID ASC; 동물의 아이디와 이름SELECT ANIMAL_ID, NAME FROM ANIMAL_INS; 여러 기준으로 정렬..
없어진 기록 찾기`join` 은 `JOIN`, `LEFT JOIN`, `RIGHT JOIN`이 있다.`A (left, right) join B` 에 따라 왼쪽으로 포함되는지, 오른쪽으로 포함되는지, 그냥 합쳐지는지 다르다.`(테이블명).(칼럼명)`으로 꼭 테이블 명을 지정해줘야 하고 `ON`을 사용해 기준점을 잡아줘야한다. SELECT ANIMAL_OUTS.ANIMAL_ID, ANIMAL_OUTS.NAME FROM ANIMAL_INS RIGHT JOIN ANIMAL_OUTS ON ANIMAL_INS.ANIMAL_ID = ANIMAL_OUTS.ANIMAL_ID WHERE ANIMAL_INS.ANIMAL_ID IS NULL; 있었는데요 없었습니다SELECT ANIMAL_INS.ANIMAL_ID, ANIMAL..
이름이 없는 동물의 아이디SELECT ANIMAL_ID FROM ANIMAL_INSWHERE NAME IS NULLORDER BY ANIMAL_ID ASC; 이름이 있는 동물의 아이디SELECT ANIMAL_ID FROM ANIMAL_INSWHERE NAME IS NOT NULLORDER BY ANIMAL_ID ASC; NULL 처리하기`IFNULL(칼럼명, 바꿀내용)`을 사용하여 NULL 값을 대체할 수 있다.SELECT ANIMAL_TYPE, IFNULL(NAME, 'No name'), SEX_UPON_INTAKE FROM ANIMAL_INS; https://github.com/dayeonyang0324/TIL/blob/master/4.Algorithm/programmers/ISNULL.md day..
고양이와 개는 몇 마리 있을까SELECT ANIMAL_TYPE, count(ANIMAL_TYPE) FROM ANIMAL_INSGROUP BY ANIMAL_TYPEORDER BY ANIMAL_TYPE ASC; 동명 동물 수 찾기NULL 값을 찾기 위해서는 IS NOT를 사용해야 한다.WHERE과 HAVING 차이WHERE :: WHERE는 항상 from 테이블 뒤에 위치하여 모든 칼럼에 적용되고, 조건에는 비교연산자를 사용하여 구체적인 조건을 줄 수 있다.HAVING :: HAVING은 group by 뒤에 위치하여 그룹화 된 상태의 조건을 줄때 사용한다. 마찬가지로 비교연산자를 사용해 구체적인 조건을 줄 수 있다.SELECT NAME, COUNT(NAME) FROM ANIMAL_INSWHERE NAME ..