본문 바로가기
  • Fearless

프로그래밍언어/SQL5

[SQL] (5) 와일드카드 문자 이전글들을 통해 특정 범위에 분포하거나 특정값과 일치하는 데이터 호출법을 배웠다. 이번엔 특정 문자열이 포함되어있는 데이터를 찾는 방법을 배워보자. 시작에 앞서, LIKE는 predicate(술어)이지 연산자가 아니다. 와일드카드 검색은 문자열에서만 사용할 수 있다. SELECT prod_id, prod_name FROM Products WHERE prod_name LIKE 'Fish%'; %는 가장 많이 사용되는 와일드카드다. %는 임의의 수(0포함)의 문자가 올 수 있음을 뜻한다. WHERE 절을 활용하여 조건문을 형성할 수 있고, 이 경우 논리연산자가 아닌 LIKE 술어가 활용된다. prod_name이 "Fish"로 시작하는 데이터를 찾아서 반환해준다. 결과는 "Fish bean bag toy"였다.. 2022. 7. 12.
[SQL] (4) 고급 데이터 필터링 AND OR 등 논리연산자를 활용하여 WHERE 조건문을 강화한다. SELECT DISTINCT date, time, price FROM future.kospi200 WHERE date BETWEEN 20220301 AND 20220331 AND price < 360 LIMIT 10; AND를 활용하여 3월 한달간 price < 360인 데이터를 호출한다. SELECT DISTINCT date, time, price FROM future.kospi200 WHERE date BETWEEN 20220301 AND 20220331 OR price < 360 LIMIT 10; OR을 활용하면 3월 데이터이거나, price < 360인 데이터가 반환된다. 이 경우 2월 당시 price < 360이었기 때문에 해당.. 2022. 7. 11.
[SQL] (3) 데이터 필터링 WHERE 절을 활용하여 데이터 필터링을 진행한다. SELECT DISTINCT date, time, price FROM future.kospi200 WHERE price>360 LIMIT 10; 특정 column data에 대한 조건문을 설정해줌으로써 일부 데이터만을 호출한다. 논리연산자를 활용하여 값에 대한 조건식을 지정해준다. SELECT DISTINCT date, time, price FROM future.kospi200 WHERE date=20220302 ORDER BY price LIMIT 10; 2022/03/02의 데이터를 price 오름차순대로 호출한다. SELECT DISTINCT date, time, price FROM future.kospi200 WHERE price BETWEEN .. 2022. 7. 10.
[SQL] (2) 데이터 정렬하기 데이터가 DB에 삽입된 순서로 출력되기 때문에 데이터 변동이 있다면 순서가 바뀔 수 있다. 따라서 데이터 호출 시에 정렬 순서를 명시하여 원하는 순서대로 데이터를 받아볼 수 있다. SELECT price FROM future.kospi200 ORDER BY price LIMIT 10; price column을 오름차순으로 정렬한다. 이 때 LIMIT을 붙이면 전체 price 데이터 중 가장 작은 데이터 10개를 반환한다. SELECT DISTINCT date FROM future.kospi200 ORDER BY price LIMIT 10; 꼭 요청한 column에 대해서만 정렬할 수 있는건 아니다. 위 예시처럼 price가 가장 낮았던 날짜만을 요청할 수도 있다. SELECT DISTINCT date,t.. 2022. 7. 8.
[SQL] (1) 데이터 가져오기 1. SELECT SELECT price FROM future.kospi200; column name으로 데이터 호출 FROM 뒤에는 database이름 SELECT buy, sell FROM future.kospi200; 다중호출은 comma로 SELECT * FROM future.kospi200; *(wildcard) 사용시 전체호출 2. DISTINCT SELECT DISTINCT date FROM future.kospi200; 중복 제거한 데이터호출 SELECT DISTINCT date, time FROM future.kospi200; 마찬가지로 다중호출 SELECT price FROM future.kospi200 LIMIT 20; LIMIT 20은 상위 20개만 호출 SELECT DISTINCT.. 2022. 7. 7.
반응형