mysql

Data Analysis/SQL

[MySQL] JOIN

1-1. LEFT(RIGHT) JOIN 왼(오른)쪽은 무조건 표기, 매치되는 레코드가 오른(왼)쪽에 없으면 NULL 왼(오른)쪽 테이블을 중심으로 오른(왼)쪽의 테이블을 매치 왼(오른)쪽 테이블의 1개 레코드에 여러 개의 오른(왼)쪽 테이블 레코드가 일치할 경우, 해당 왼(오른)쪽 레코드 여러번 표시 SELECT A.id , A.name , A.age , B.school , B.explnation FROM A LEFT JOIN B ON A.id = B.id ORDER BY A.id ASC; A 테이블 기준으로 A의 모든 id가 출력 id = 3인 레코드가 B에 2개 있으므로 모두 출력 id = 4인 레코드가 B에 없지만 A의 레코드는 모두 출력하므로 없는 값을 NULL로 채우고 출력한다 1-2. LEFT..

Data Analysis/SQL

[MySQL] POW 함수 사용법 및 예제

사용법 POW(a, b) = a^b 예제 SELECT POW(2, 4) >> 2^4 = 16 SELECT POW(2, 3) >> 2^3 = 8

Data Analysis/TIL

[HackerRank] Weather Observation Station 6_REGEXP

문제 Query the list of CITY names starting with vowels (i.e., a, e, i, o, or u) from STATION. Your result cannot contain duplicates. Input Format The STATION table is described as follows: 문제 요약 CITY 앞글자가 모음인 경우를 추출하라 풀이 SELECT CITY FROM STATION WHERE CITY REGEXP "^[aeiou].*"; 배운점 REGEXP : LIKE 검색과 달리 정규식을 이용한 검색방식이다. WHERE NAME REGEXP '가' > '가'를 포함한 모든 레코드 WHERE NAME REGEXP '가|나|다|라' > '가' 또는 '나'..

Data Analysis/TIL

[HackerRank] Weather Observation Station 5_UNION

문제 Query the two cities in STATION with the shortest and longest CITY names, as well as their respective lengths (i.e.: number of characters in the name). If there is more than one smallest or largest city, choose the one that comes first when ordered alphabetically. The STATION table is described as follows: where LAT_N is the northern latitude and LONG_W is the western longitude. Sample Input ..

Data Analysis/TIL

[solvesql] 우리 플랫폼에 정착한 판매자 1

문제 문제 요약 총 주문이 100건 이상 들어온 판매자 리스트를 출력하는 쿼리를 작성하라 풀이 SELECT seller_id, COUNT(order_id) orders FROM olist_order_items_dataset GROUP BY 1 HAVING orders >= 100; 근데 틀렸다. 210개의 칼럼만 나오면 되는데 239개의 칼럼이 나와서 틀렸다고 한다. 왜? 아무리 생각해도 왜 틀렸는지 몰라서 서치해보니 중복데이터가 없이 추출해야 해서 COUNT(DISTINCT order_id) 라고 써야 한댄다. 주문 100건을 파는 판매자가 3명 정도 있었는데 중복 제거하면 각각의 다른 seller_id를 가진 판매자를 3명 말고 그냥 1명으로 치라는 소리인데... 왜 판매자 정보를 줄여서 추출하라는건..

Data Analysis/TIL

도서 판매액 평균보다 자신의 구매액 평균이 더 높은 고객의 이름

문제 문제요약 AVG(도서 판매액) (SELECT AVG(saleprice) FROM orders); /* 그 사람의 이름 */ SELECT c.name FROM customer c, orders o WHERE c.custid = o.custid AND saleprice IN (SELECT AVG(saleprice) FROM orders GROUP by custid HAVING AVG..

Data Analysis/SQL

[MySQL] 주요 내장 함수

숫자 함수 ABS(-4.5) = 4.5 CEIL(4.1) = 5 FLOOR(4.1) = 4 ROUND(5.36, 1) = 5.40 LOG(10) = 2.30259 POWER(2, 3) = 2^3 = 8 SQRT(9.0) = 3.0 SIGN(3.45) = 1 (음수면 -1, 0이면 0, 양수면 1) 문자 함수 CONCAT('마당', '서점') = '마당 서점' (숫자와 숫자 연결은 X) LOWER('MR. SCOTT') = 'me.scott UPPER('mr. scott') = 'MR. SCOTT' LPAD('Page 1', 10, '*') = '****Page 1' RPAD('Page 1', 10, '*') = 'Page 1****' REPLACE('JACK & JUE', 'J', 'BL') = 'BLA..

J pathfinder
'mysql' 태그의 글 목록