반응형
1. SELECT
select *
from 테이블 명
where 조건문;
--------------------------
select 컬럼1, 컬럼2, 컬럼3, ...
from 테이블명
where 조건문;
ⓐ 모든 데이터 조회
//members 테이블의 모든 데이터 조회
select *
from members;
ⓑ 특정 컬럼 조회
select member_id,member_name, phone
from members;
ⓒ select 구문에 산술 연산자 활용하기(+,-,*,%)
-> alias : 컬럼제목을 원하는 제목으로 출력할 경우 사용
select 컬럼1, 컬럼2[AS] 'alias'
from 테이블명
where 조건문;
select prod_id, prod_name, price+50 as '인상예정가격'
from products;
select prod_id, prod_name, price as '원가', price *0.9 as '10%세일 가격'
from products;
ⓓ WHERE 절을 활용한 데이터 검색
//members 테이블에서 member_id가 105번인 회원 정보 조회
select *
from members
where member_id = 105;
//members 테이블에서 '회사원'이 아닌 회원 조회
select *
from members
where job <> '회사원';
//products 테이블에서 가격이 300 이상인 제품의 이름과 가격 조회
select prod_name, price
from products
where price >= 300 ;
ⓔ LIKE
% : 문자가 안와도 되고, 여러개 올 수 있음을 나타내는 기호
_ : 반드시 문자가 하나 와야됨을 난타내는 기호
// 주소가 부산으로 시작하는 사람 조회
select *
from members
where address like '부산%';
//이름에 '영'이 들어가는 사람 조회
select *
from members
where member_name like '%영%'
//성을 제외하고 이름엥 '영'이 들어가는 사람 조회
select *
from members
where member_name like '_영%'
//1900년대 태어나지 않은 사람 조회
select *
from members
where birth not like '19__%';
ⓕ IS NULL 비교연산자 / IS NOT NULL
: 값이 null인지 비교해줌
: 값이 not null 인지 비교해줌
ⓖ AND, OR -> 여러 조건문 작성 방법
우선순위를 지정하고 싶은 경우에는 괄호 사용
AND와 OR 가 함께 사용된 경우 AND 연산자가 OR 연산자보다 우선순위가 높다.
ⓗ asc, desc
asc : 오름차순
desc : 내림차순
select *
from 테이블명
where 조건문
order by 컬럼명 asc;
//이름기준으로 내림차순 정렬
select *
from products
order by memeber_name desc;
//회사명, 가격 내림차순
select *
from products
order by company, price desc;
반응형
'STUDY > DATABASE' 카테고리의 다른 글
MySQL - ERD 만들기 (0) | 2022.04.12 |
---|---|
MySQL 문법 (0) | 2022.04.12 |
MySQL 데이터 조작(UPDATE, DELETE) (0) | 2022.04.11 |
My SQL 테이블의 데이터 조작(auto_incremenet, insert) (0) | 2022.04.11 |
MySQL DB생성 및 테이블 생성 (0) | 2022.04.11 |