: DML, DQL
: SQL은 SELECT로 시작해서 SELECT로 끝난다.
: CRUD
: 데이터베이스의 테이블로부터 데이터를 가져오는 명령어(읽기, 조회)
[WITH <Sub Query>]
SELECT column_list
FROM table_name
[WHERE search_condition]
[GROUP BY group_by_expression]
[HAVING search_condition]
[ORDER BY order_expression [ASC|DESC]]
이 포스팅에서 살펴볼 Query 2문장
2. SELECT column_list
원하는 컬럼을 지정 > 해당 컬럼만 가져와라.
1. FROM table_name
데이터 소스, 어떤 테이블로부터 테이터를 가져와라.
💡FROM 실행 후 SELECT절 실행
select *
from tblCountry;
select name --단일 컬럼
from tblCountry;
select name, capital -- 다중 컬럼
from tblCountry;
select
name, length(name) --길이를 리턴
from tblCountry;
1. 산술 연산자
- +, -, *, /
- %(없음) > 함수로 제공(mod())
2. 문자열 연산자(concat)
- +(x) > ||(o) - or 아님!
3. 비교 연산자 (자바언어)
- >, >=, <, <=
- =(==), <>(!=)
- 논리값 반환 > boolean 존자(x) > 명시적 표현 불가능 > 조건에서 사용 가능
- 컬럼 리스트에서 사용 불가
- 조건절에서 사용
4. 논리 연산자
- and(&&),or(||), not(!)
- 컬럼 리스트에서 사용 불가
- 조건절에서 사용
5. 대입 연산자
- =
- 컬럼 = 값
- update 문
- 복합 대입 연산자(+=, -=...) > 없음
6. SQL 연산자
- 오라클 > in, between, like, is 등...
💡 3항 연산자, 증감 연산자 없음
select
population,
area,
population + area,
population - area,
population * area,
population / area
from tblCountry;
-- 문자열 더하기
select
name || capital
from tblCountry;
select
*
from tblCountry
where continent = 'AS';
📌 컬럼의 별칭(Alias)
: 되도록 가공된 컬럼에 사용
: *** 결과셋의 컬럼명이 식별자로 적합하지 않을 때 > 적합한 식별자로 수정
: 별칭을 생성한 이후 > 별칭이 컬럼명이 된다. (원래 컬럼명은 기억x)
select
name as 이름,
age,
age -1 as 만나이,
couple as 여자친구, -- 식별자에는 띄어쓰기 x (에러) / 띄어쓰기 "여자 친구"
name as "select"
from tblMen;
📌 테이블의 별칭
: 편하기 ~ or 가독성 향상
select name, age, height from tblMen;
select hr.tblMen.name, hr.tblMen.age, hr.tblMen.height from hr.tblMen; --소유주 명시 => 다른 세션에서도 사용가능 (일반 계정 x, 관리자만)
select m.name, m.age, m.height -- 2번째로 실행
from hr.tblMen m; --m이 테이블 별칭 -- 1번째로 실행