본문 바로가기

Database/MySQL7

ORDER BY SELECT * FROM CUSTOMERS WHERE ORDER BY CUSTOMERID ASC/DESC ASC기본으로 정렬 ORDER BY 명령 자체는 데이터베이스에 저장된 순서 자체를 변경하진않음, 저장된 데이터 자체를 변경하는게아님 저장되어있는 데이터는 순서대로 쌓여있는거고 SELECT문을 수행해서 데이터를 보여줄때만 순서를 변경해서 보여줌 pirce기준으로 내림차순으로 정렬 select * from products order by price desc limit 1 -- 결과를 1개로 제한 문제 Q1. employee names select name from employee order by name asc Q2. employee salaries select name from employee wher.. 2021. 5. 13.
SELECT 가로, 로우는 데이터 한개의미 세로줄은 데이터의 특성을 의미 select from limit 10 : 샘플데이터 10개만 조회 해커랭크 select all 비교연산자 : 특정컬럼이 특정값을 가지는 데이터만 불러오기위해 사용 -, , >=, , =3 and customerid 100000 select * from city where id = 1661 weather observation satation6 select distinct city --중복값 제외 from sation where city like 'a%' orc city like 'e%' or city like 'i%' or city like 'o%' or city like 'u%' weather observation satation12 selec.. 2021. 5. 13.
UNION, UNION ALL 집합 연산자 조건 집합연산자 사용하기위한 조건 : SELECT절의 컬럼 수 동일, SELECT절의 동일위치에 존재하는 컬럼의 데이터 타입 동일 집합연산자 종류 UNION 개별 SQL문의 결과에 대해 합집합 연산을 수행. 단, 결과에서 모든 중복된 행은 하나의 행으로 만든다. UNION ALL 개별 SQL문의 결과에 대해 합집합 연산을 수행. 중복된 행도 그대로 표시. 즉, 단순히 개별 SQL문의 결과를 합쳐 하나의 결과로 출력. 중복되지않을 경우 UNION과 결과 동일. INTERSECT 개별 SQL문의 결과에 대해 교집합 연산을 수행. 단, 결과에서 모든 중복된 행은 하나의 행으로 만든다. EXCEPT 개별 SQL문의 결과에 대해 차집합 연산을 수행. 단, 결과에서 모든 중복된 행은 하나의 행으로 만든.. 2021. 5. 9.
JOIN 조인이란 관련성있는 두개이상의 테이블을 연결해, 흩어져있는 정보를 한 번에 가져오는 방법 조인을 할 수 있는 배경 우리가 사용하는 SQL문법이 작동하는 데이터베이스는 RDB이다. 관련성있는 테이블들을 큰 테이블 하나로 만드는것이 아니라 여러개 테이블로 나눠서 데이터 저장. 테이블들간 관계를 정의 예시)쇼핑몰 유저의 아이디, 연락처, 배송주소, 구매한 상품의 이름, 상품의 가격, 구매한 개수 등 효율적인 데이터 저장을 위해 유저정보테이블과 상품정보테이블을 따로 만들고 두 테이블을 연결하는 번호를 부여하면 중복없이 저장하면서 테이터를 연결해서 볼 수 있다. -> RDB ▲테이블 JOIN 테이블 ON 조인이 되는 기준 컬럼 = 컬럼 JOIN 테이블 ON 조인이 되는 기준 컬럼 = 컬럼 만약 조인 키로 사용해야.. 2021. 5. 9.