일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SQL
- 코딩테스트준비
- 그리디
- 탐욕알고리즘
- git
- 자바
- 스파르타내일배움캠프TIL
- 알고리즘
- 그리디알고리즘
- sort
- 백준
- drf
- 파이썬
- 라이엇
- Django
- lol
- java
- API
- 롤
- 스파르타내일배움캠프
- 내일배움캠프
- 리그오브레전드
- Riot
- 장고
- greedy
- programmers
- 프로그래머스
- python
- 코딩테스트
- github
- Today
- Total
목록SQL (5)
Lina's Toolbox
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/AM8Lj/btsIZyZQ0yH/7kqZVqVFreDaZcmqdX9YwK/img.png)
조회한 데이터에 아무 값이 없다면 어떻게 해야할까? 1) 데이터가 없을 때의 연산 결과 변화 케이스테이블에 잘못된 값이 들어있을 수 있습니다. JOIN 을 했을 때 값이 없는 경우도 확인 했었죠.사용할 수 없는 데이터가 들어있거나, 값이 없는 경우에 어떻게 처리해주는 것이 좋을까요? (데이터를 사용할 때 매우 흔한 경우입니다!)2) [방법1] 없는 값을 제외해주기Mysql 에서는 사용할 수 없는 값일 때 해당 값을 연산에서 제외해줍니다. → 0으로 간주즉 평균 rating 을 구하는 쿼리를 아래와 같이 작성했을 때 실제 연산에 사용되는 데이터는 다음과 같습니다.select restaurant_name, avg(rating) average_of_rating, avg(if(rating'..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/co3HWs/btsIZZivSIE/7wJqNEgahoypT2nPqk1gPk/img.png)
여러 번의 연산을 한 번의 SQL 문으로 수행하기 (Subquery)연산이 한 번에 끝나면 참 좋은데 아닐 때가 많죠.문자 변경한 다음에 숫자 연산 하고 그 결과로 또 연산을 해야할 때,긴긴 쿼리문 보다는 조금 더 효율적이고 알아보기 쉽게 사용해봅시다. Subquery 가 필요한 경우여러번의 연산을 수행해야 할 때→ 수수료를 부과할 수 있는 시간을 구하고 → 구해진 시간에 주문 금액별로 가중치를 주고 → 가중치를 적용한 결과로 최종 예상 배달비를 계산할 때조건문에 연산 결과를 사용해야 할 때 → 음식 타입별 평균 음식 주문금액 따라 음식비 상/중/하 를 나누고 싶을 때조건에 Query 결과를 사용하고 싶을 때→ 30대 이상이 주문한 결과만 조회하고 싶을 때Subquery 문의 기본 구조Sub 라는 명칭에..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/edEa6A/btsIUL0TB1K/hOklzLu8FgOAY1fYlKTAT1/img.png)
데이터를 조회하다보면, Query 결과를 그대로 이용하지 못하는 경우가 있어요.아마 실습을 하면서 아래의 경우를 한 번쯤은 생각해봤을 텐데요, 한 번 각각의 케이스와 해결 방법을 알아봅시다.데이터를 보니 잘못된 값이 있어요. 이전에 사용하던 값이어서 다른 문자로 수정을 해줘야하는데, 하나하나 수동으로 하기는 너무 많아서 SQL 로 바꿀 수 있을까요?저는 주소 전체가 아닌 ‘시도’ 정보만 필요해요. 서울의 통계만 구하고 싶은데, 전체 주소가 아닌 ‘서울’ 로 문자를 변경할 수는 없을까요?저는 보고서를 작성할 때 사업장 명과 함께 지역이 같이 나와야해요. ‘사업장 [지역]’ 과 같은 형태로 문자 포맷을 변경할 수 있을까요?특정 문자를 다른 문자로 바꾸기 (REPLACE)사용방법replace(바꿀 컬럼, 현재..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/egVRek/btsIULs4ixK/7OrfoffNEehyAlhZoGYzJ0/img.png)
데이터 베이스데이터베이스(Database)는 데이터를 체계적으로 저장, 관리, 검색할 수 있도록 설계된 구조화된 데이터 집합실습 환경 설정1. DBeaver 설치* DBeaver: SQL을 보다 손쉽게 사용할 수 있도록 도와주는(DBMS와 상호작용하기 위한) SQL 클라이언트 도구 다운로드 링크: https://dbeaver.io/download/ 각자 운영체제에 맞게 설치합니다. 2. 설치한 DBeaver를 실행합니다3. 좌측 상단 플러그 모양의 아이콘을 클릭합니다 4. 새 창이 뜨면, MySQL을 선택하고 '다음' 버튼을 누릅니다 5. 아래와 같이 정보를 입력하고 좌측 하단 'Test Connection' 버튼을 클릭합니다.Server Host: sparta.cbt9ceqjwlr9.ap-northea..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/C1Pdg/btsIWeOx8Sn/d4Zmon4j8n4GsQvKcaH3c0/img.png)
📌 클래스란 무엇인지 설명하시오.클래스객체 지향 프로그래밍에서 데이터를 구조화하고 관련 기능을 그룹화하는 기본 개념객체(인스턴스)를 생성하기 위한 설계도. 📌 자식클래스가 부모클래스의 기능을 이어받는 것을 뭐라고 하는가?상속📌 자식클래스가 부모클래스의 기능을 재정의 하는 것은?오버라이딩(overriding)오버로딩(Overloading)📌 그렇다면 오버로딩은 무엇인가?같은 이름의 함수를 매개변수의 개수나 타입이 다르도록 정의하는 것(사실 파이썬에서는 오버로딩이라는 기능은 없지만, 구현할 수는 있다.)OSI 7계층다양한 네트워크 시스템 간의 통신을 표준화하기 위해 국제 표준화 기구(ISO)에서 제정한 네트워크 모델 📌 OSI 7계층의 각 단계를 서술하시오.물리계층, 데이터링크계층, 네트워크 계층,..