--------
select *
from prod;
select *
from prod
order by prod_sale desc, prod_lgu, prod_name asc;
--21.p
--상품중 판매가가 170,000원인 상품조회
select prod_name 상품명
, prod_sale 판매가
from prod
where prod_sale = 170000;
--17만원 초과 또는 미만인 상품 조회
select prod_name 상품명
, prod_sale 판매가
from prod
where prod_sale < 170000;
select prod_name
, prod_sale 판매가상품명
from prod
where prod_sale > 170000;
--17만원 이상 또는 이하인 상품 조회
select prod_name 상품명
, prod_sale 판매가
from prod
where prod_sale <= 170000;
select prod_name 상품명
, prod_sale 판매가
from prod
where prod_sale <> 170000; --아닌 경우
select prod_id "상품 코드" --띄어써야하는 경우...
, prod_name "상품 명" --하지만 변수명과 연계되기 때문에 영어, 띄어쓰기 없이 한다
, prod_cost "매입 가"
from prod
where prod_cost <=200000;
select mem_id 회원아이디
, mem_name 회원이름
, mem_regno1 주민번호앞자리
from member
--where mem_regno1 >= 760101; -- 문자:숫자 ---자동형변환-> 숫자:숫자
where mem_regno1 >= '760101'; -- 문자:문자
-- 문자보다 날짜가 우선,
-- 날짜:문자(/-.) ---자동형변환-> 날짜:날짜
desc member; -- 자료형 찾기
select prod_name 상품
, prod_lgu 상품분류
, prod_sale 판매가
from prod;
select prod_name 상품
, prod_lgu 상품분류
, prod_sale 판매가
from prod
where prod_lgu='P201'
and prod_sale=17000;
select prod_name 상품
, prod_lgu 상품분류
, prod_sale 판매가
from prod
where prod_lgu='P201'
or prod_sale=17000;
select prod_name 상품
, prod_lgu 상품분류
, prod_sale 판매가
from prod
where
not prod_sale=17000;
select prod_name
, prod_lgu
, prod_sale
from prod
where prod_lgu<>'P201' and prod_sale<>170000;
select prod_name
, prod_lgu
, prod_sale
from prod
where prod_lgu !='201'
and prod_sale !=170000;
--알간모르간 드모르간 적용
select prod_name
, prod_lgu
, prod_sale
from prod
where not(prod_lgu ='P201'
or prod_sale =170000);--알간모르간 드모르간 적용
select prod_id ,상품코드
,prod_name 상품명
,prod_sale 가격
from prod
where prod_sale betenn >=300000
and prod_sale <= 50000;
SELECT *
FROM member
where mem_job='공무원' and mem_mileage>=1500;
select prod_name 상품명
,prod_id 상품코드
,prod_sale 상품가격
from prod
--where prod_sale=150000 or prod_sale=170000 or prod_sale=330000;
where prod_sale in(15000,17000,330000) and prod_cost > 100000
order by prod_sale asc, prod_sale asc, prod_sale asc;
select mem_id
,mem_name
from member
where mem_id in('c001','f001','w001');
--select * from lprod;
--select * from prod;
--select distinct prod_lgu; --존재한다?
select lprod_id
,lprod_nm
from lprod
where lprod_gu in( --main SQL
select distinct prod_lgu --main SQL
from prod);
select lprod_id
,lprod_nm
from lprod
where lprod_gu not in
(select distinct prod_lgu from prod);
select buyer_id
,buyer_name
from buyer
where buyer_id in
(select distinct prod_buyer from prod);
select *
from prod
where prod_price between 100000 and 300000; --이상,이하의 범위로
select mem_id
, mem_name
, mem_bir
from member
where mem_bir between '19750101' and '19761231';
select prod_name
, prod_cost
, prod_sale
from prod
--where (prod_cost between 300000 and 15000000) --아래와 동일
--and (prod_sale between 800000 and 20000000);
where prod_cost between 300000 and 15000000
--where prod_cost between to_member('300,000','15,000,000')--별도로 선언할 수도 있다
and prod_sale between 800000 and 20000000;
select mem_id
, mem_name
, mem_bir
, to_char(mem_bir,'yyyy-mm-dd') --출력형태 조정
from member
--where not mem_bir between '1975/01/01' and '1975/12/31'; --아래와 동일, not 위치
--where mem_bir not between '1975/01/01' and '1975/12/31'; --아래와 동일
--where mem_bir not between '1975-01-01' and '1975-12-31'; --아래와 동일
where mem_bir not between '19750101' and '19751231';
https://www.w3schools.com/sql/sql_like.asp
'새로워지기 > 서른의 생활코딩' 카테고리의 다른 글
oracle SQL 실습 예제 모음 : 기본 DML, 기본 TCL index view (0) | 2018.06.21 |
---|---|
9일차) (0) | 2018.06.12 |
8일차) 배열 array 20180608_am (0) | 2018.06.08 |
8일차) 데이터베이스 산술연산 20180608_pm (0) | 2018.06.08 |
7일차) 배열 array 20180607_am (0) | 2018.06.07 |
댓글