본문 바로가기

ALL

(300)
[MySQL] UNION, UNION ALL UNION JOIN은 옆으로 데이터를 붙이고, UNION은 위 아래로 데이터를 붙이는 개념 중복값을 없앤 테이블의 데이터를 붙일 수 있음 중복값을 제거한 UNION Distinct가 디폴트 값이다 UNION ALL 중복값도 포함한 테이블의 모든 데이터를 붙일 수 있음 관련 문제 [Algorithm/MySQL] - [해커랭크(HackerRank)] Symmetric Pairs (MySQL) 출처 [백문이불여일타] 데이터 분석을 위한 중급 SQL - 인프런 | 강의 SQL 중급 이론을 배우고, 실습 문제를 함께 풀어봅니다., 강의소개 SQL 이론 강의는 많은데 문제 풀이와 병행하면서 진짜 실력을 키울 수 있는 강의는 왜 없을까요? 영어 문법 공부를 아무리해도 www.inflearn.com
[해커랭크(HackerRank)] Symmetric Pairs (MySQL) 문제 ou are given a table, Functions, containing two columns: X and Y. Two pairs (X1, Y1) and (X2, Y2) are said to be symmetric pairs if X1 = Y2 and X2 = Y1. Write a query to output all such symmetric pairs in ascending order by the value of X. List the rows such that X1 ≤ Y1. 코드 # X와 Y가 같지 않은 것과 같은 것을 UNION으로 묶어서 보여주기 # X와 Y가 같지 않을 때 SELECT A.X, A.Y FROM Functions A INNER JOIN Functions B ON A.X ..
[MySQL] JOIN (INNER JOIN, OUTER JOIN) INNER JOIN 교집합과 비슷한 개념 양쪽 테이블에 있는 모두 다 있는 데이터만 출력 Join키로 사용되는 컬럼들 간에 이름이 다를 수 있음 > ERD 활용 -- 만들 수 있는 경우의 수를 다 만들어주는 Inner Join -- Old Ver. SELECT * FROM Users, Orders WHERE Users.Id = Orders.userId -- New Ver. SSELECT * FROM Users INNER JOIN Orders On Users.Id = Orders.userId 예시 -- join을 여러번 할 수 있음 SELECT * FROM Orders INNER JOIN Customers ON Orders.CustomerId = Customers.CustomerId INNER JOIN S..
[MySQL] 시간 더하기, 빼기 (DATE_ADD(), DATE_SUB()) DATE_ADD(기준날짜, INTERVAL) SELECT DATE_ADD(NOW(), INTERVAL 1 SECOND) SELECT DATE_ADD(NOW(), INTERVAL 1 MINUTE) SELECT DATE_ADD(NOW(), INTERVAL 1 HOUR) SELECT DATE_ADD(NOW(), INTERVAL 1 DAY) SELECT DATE_ADD(NOW(), INTERVAL 1 MONTH) SELECT DATE_ADD(NOW(), INTERVAL 1 YEAR) SELECT DATE_ADD(NOW(), INTERVAL -1 YEAR) DATE_SUB(기준날짜, INTERVAL) SELECT DATE_SUB(NOW(), INTERVAL 1 SECOND)