본문 바로가기
코드프레소 체험단/SQL 프로그래밍

[처음 시작하는 SQL 프로그래밍] SQL 명령어를 이용한 데이터 조회

by 의정부핵꿀밤 2022. 2. 4.
728x90

✨ 이 글은 [ 코드프레소 Java 웹 개발 체험단 활동 ] 내용입니다 ✨

💜 코드프레소 이러닝 강의 수강 중 - 처음 시작하는 SQL 프로그래밍 💜

😎 아래의 링크를 통해 프리미엄 IT 교육 서비스, 코드프레소를 확인해보세요 😎

https://www.codepresso.kr/

 

프리미엄 IT 교육 서비스 - 코드프레소

 

www.codepresso.kr


데이터 조회

  • SELECT 문을 사용하여 테이블의 데이터를 조회한다
  • column1, column2, .. 에는 조회를 원하는 컬럼명을 기재한다

 

 

 

데이터 조회 연습문제

1. Customers 테이블에서 cust_id, cust_address, cust_city 컬럼 조회

SELECT cust_id, cust_address, cust_city FROM Customers;

 

2. Products 테이블에서 prod_id, prod_name, prod_price 컬럼 조회

SELECT prod_id, prod_name, prod_price FROM Products;

 

3. Orders 테이블에서 order_num, order_date, cust_id 컬럼 조회

SELECT order_num, order_date, cust_id FROM Orders;

 

 

 

데이터 조회 - 전체 컬럼 조회

  • SELECT 문에 Asterisk(*)를 사용하여 전체 컬럼을 조회할 수 있다

 

 


데이터 필터링

  • where 절을 이용하여 원하는 조건으로 데이터(Row)를 필터링한다
  • where 절 다음에 원하는 조건을 명시한다
  • where 절은 select 문 외에 update, delete 문에서도 사용이 가능하다

 

 

 

데이터 필터링 연습문제

1. Products 테이블에서 vend_id가 'BRS01'인 데이터 조회

SELECT * FROM Products WHERE vend_id = 'BRS01';

 

2. OrderItems 테이블에서 order_item이 1인 데이터 조회

SELECT * FROM OrderItems WHERE order_item = 1;

 

 


비교 연산자(Comparison Operator)

  • 같음 : =
  • 같지 않음 : <>
  • 큼 : >
  • 작음 : <
  • 크거나 같음 : >=
  • 작거나 같음 : <=

 

 

비교 연산자 연습문제

1. Orders 테이블에서 order_num이 2007보다 작거나 같은 데이터 조회

SELECT * FROM Orders WHERE order_num <= 20007;

 

2. Customers 테이블에서 cust_name이 'Fun4All'이 아닌 데이터 조회

SELECT * FROM Customers WHERE cust_name <> 'Fun4All';

 

3. OrderItems 테이블에서 order_item이 5보다 크거나 같은 데이터 조회

SELECT * FROM OrderItems WHERE order_item >=5;

 

 


조건의 결합 - AND/OR 연산자

  • 하나 이상의 조건들을 결합하여 필터링이 가능하다
  • AND 연산자 : 주어진 모든 조건을 모두 만족시키는 데이터만 조회
  • OR 연산자 : 주어진 조건 중 하나 이상 만족시키는 데이터를 조회

 

 

 

AND 연산자

  • 주어진 모든 조건들을 다 만족시키는 데이터를 조회

 

 

 

AND 연산자 연습문제

1. 미국 캘리포니아 주에 있는 벤터 조회

SELECT * FROM Venders WHERE vend_country = 'USA' AND vend_state = 'CA';

 

2. 미국 IL 주에 거주하는 고객 조회

SELECT * FROM Customers WHERE cust_country='USA' AND cust_state='IL';

 

3. 벤더 아이다가 BRS01이면서 가격이 6 이상인 제품 조회

SELECT * FROM Products WHERE vend_id='BRS01' AND prod_price >= 6;

 

4. 주문 번호가 20005이고, 수량이 100이면서 가격이 5보다 큰 주문아이템 조회

SELECT * FROM OrderItems WHERE order_num=20005 AND quantity=100 AND itme_price > 5;

 

 


OR 연산자

  • 주어진 조건 중 하나라도 만족시키는 데이터 조회

 

 

 

OR 연산자 연습문제

1. 가격이 5보다 작거나 9보다 큰 제품 조회

SELECT * FROM Prouducts WHERE prod_price <5 OR prod_price > 9;

 

2. 벤더 아이디가 'BRS01' 이거나 'DLL01'인 벤더 조회

SELECT * FROM Venders WHERE vend_id = 'BRS01' OR vend_id = 'DLL01';

 

3. 이름이 'Village Toys' 이거나 'Fun4All'이거나 'The Toy Store'인 고객 조회

SELECT * FROM Customers WHERE cust_name = 'Village Toys' OR cust_name = 'Fun4All' OR cust_name = 'The Toy Store';

 

728x90

댓글