분류 전체보기 79

[SQL] 집합 연습문제

SQL 연습문제 9-1 위니브 상품정보1(weniv_product) 테이블과 위니브 상품정보2(weniv_product2) 테이블 간 모든 정보를 조회하시오.(단, 중복 제거하여 조회하시오.) select * from `weniv.weniv_product` as pd1 union distinct select * from `weniv.weniv_product2` as pd2 SQL 연습문제 9-2 위니브 회원(weniv_user) 테이블에서 주문 이력(weniv_order)이 있는 사람의 id을 조회하세요. select id from `weniv.weniv_user` as user INTERSECT DISTINCT select user_id from `weniv.weniv_order` as orders S..

AI SCHOOL/SQL 2023.01.27

[SQL] 집합

1. 집합 - 집합 작업은 둘 이상의 쿼리 결과를 단일 결과로 결합하는 데 사용 - 결합된 쿼리는 동일한 수의 열을 반환해야 함 - 호환 가능한 데이터 유형, 해당 열의 이름은 다를 수 있음 2. UNION(합집합) - UNION은 두 결과 집합의 결과를 결합하고 중복을 제거 - union all은 중복 행을 제거하지 않음 - all : 모든 결과 확인 - distinct : 중복 제거 select * from `weniv.weniv_user` as user1 UNION ALL select * from `weniv.weniv_user3` as user3 select * from `weniv.weniv_user` as user1 UNION DISTINCT select * from `weniv.weniv_u..

AI SCHOOL/SQL 2023.01.27

[SQL] JOIN 연습문제

SQL 연습문제 8-1 회원(users) 테이블과 주문정보(orders) 테이블을 이용하여 모든 주문내역에 회원정보를 표시하세요. 조회 항목 : 주문ID(order_id), 주문한 상품 수량(num_of_item), 회원 이름(first_name, last_name), 주소(street_address), 우편번호(postal_code), 도시(city), 국가(country) SELECT t2.order_id, t2.num_of_item, t1.first_name, t1.last_name, t1.street_address, t1.postal_code, t1.city, t1.country FROM `thelook_ecommerce.users` as t1 left join `thelook_ecommerce...

AI SCHOOL/SQL 2023.01.26

[SQL] 조건분기(CASE, IF)

1. 조건분기 SELECT CASE WHEN 조건 THEN 참일 경우_실행구문 ELSE 거짓말일 경우_실행구문 END SELECT CASE WHEN floor = 1 THEN '1층 입니다.' WHEN floor = 2 THEN '2층 입니다.' WHEN floor = 3 THEN '3층 입니다.' WHEN floor = 4 THEN '4층 입니다.' ELSE '층수가 없어요' END; 이렇게 여러 조건이 있을 때 첫번째 조건에서 바로 충족되면 첫번째 조건에서 끝남 Oracle의 경우에는 DECODE, CASE WHEN MsSQL의 경우에는 CASE WHEN MySQL의 경우에는 IF, CASE WHEN SELECT order_id, user_id, status, case when status = 'sh..

AI SCHOOL/SQL 2023.01.26

[SQL] 조건분기(CASE, IF) 연습문제

SQL 연습문제 7-1 주문정보(orders) 테이블에서 order_id, gender, gender_label(gender의 값에 따른 성별을 한글로 표시)을 해주세요. 필드명 : gender_label gender가 F 이면 '여성' gender가 M 이면 '남성' 결과로 표시할 필드 order_id gender gender_label 정렬순서 : order_id 오름차순 select order_id,gender, case when gender = 'F' then '여성' when gender = 'M' then '남성' end as gender_label from `thelook_ecommerce.orders` order by order_id -> case when 은 , 를 붙이지 않는다. cas..

AI SCHOOL/SQL 2023.01.26

[SQL] 날짜 함수

날짜 : DATE() 시간 : DATETIME() SELECT CURRENT_DATE(); 현재 날짜 얻는 방법 --timezone을 설정할 수 있습니다. SELECT DATE('2023-1-1', 'Asia/Seoul') 데이터 추출 SELECT EXTRACT(YEAR FROM DATE '2023-1-1'); SELECT EXTRACT(DAY FROM CURRENT_DATE()); 시간 SELECT CURRENT_DATETIME() DATETIME을 통해 시간 객체 생성할 수 있음 1. DATETIME(year, month, day, hour, minute, second) 2. DATETIME(date_expression[, time_expression]) 3. DATETIME(timestamp_exp..

AI SCHOOL/SQL 2023.01.25

[SQL] 숫자, 문자열 함수, 날짜 함수 연습문제(프로그래머스)

SQL 연습문제 6-1 상품정보(products) 테이블에서 상품의 id, 상품명(name), 판매가격(retail_price)를 조회합니다. 판매가격은 소수점 2자리에서 반올림 합니다. SELECT id, name, ROUND(retail_price, 2) AS RETAIL_PRICE FROM `thelook_ecommerce.products` SQL 연습문제 6-2 회원(users) 테이블에서 나이가 홀수인 유저만 조회하세요. 조회 항목은 id, first_name, last_name, age 입니다. SELECT id, first_name, last_name, age FROM `thelook_ecommerce.users` WHERE MOD(age, 2) = 1 -> WHERE 잊지마 SQL 연습문제..

AI SCHOOL/SQL 2023.01.25

[SQL] 숫자, 문자열 함수

SQL 함수란? 미리 정의된 기능 모음, 단일 행 함수와 그룹 함수가 있음 BIGQUERY 데이터 타입 함수 - 숫자 : INT - 문자 : STRING 숫자 함수 ROUND round 함수는 해당 항목 레코드의 숫자를 반올림 하여 출력하는 함수 빅쿼리에서는 % 사용 불가 -> mod 사용 float 나누기 int 불가능 -> 형변환 해야함 POWER power 함수는 해당 항목 레코드의 숫자를 제곱하여 출력하는 함수 select power(숫자,승수) select power(10,3) SQRT sqrt 함수는 해당 항목 레코드의 제곱근을 출력하는 함수 select sqrt(숫자) select sqrt(10) 문자열 함수 SURSTR 문자열의 일부만 출력할 수 있음 select substr(문자열, 시작..

AI SCHOOL/SQL 2023.01.25

[Python] Open API 사용하여 서울시 다산 콜센터 자주 묻는 질문 목록 데이터 수집

API 사용 이유 - 허락된 사람에게만 정보를 제공하고 누가 수집해 갔는지 알기 위해 = 유료로 데이터를 판매하고 있는 사이트는 데이터 용량 등에 따라 과금 - 공공데이터는 실시간성으로 제공하고자 하는 데이터의 경우 예) 부동산실거래가 정보 등 - 특정 사이트에 무리하게 네트워크 요청을 보내면 서버에 무리가 갈 수 있 예) 만약에 50명이 특정 카페24의 작은 쇼핑몰에 요청을 한번에 보내면 서버를 다운시킬 수도 있음 API용 서버를 따로 두게 되면 데이터를 무리하게 읽어 갔을 때 운영하고 있는 서비스의 서버에 무리가 가지 않게 분리해서 운영할 수 있습니다. 네이버, 카카오, 유튜브 등은 API를 따로 제공 Web Scraping vs API - 웹 스크래핑은 브라우저에 보여지는 정보를 사용자가 자동화된 ..

AI SCHOOL/Python 2023.01.24