Select.sql & Operator.sql

성혜·2024년 2월 13일
0

Oracle

목록 보기
3/26
post-thumbnail

SELECT

: 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;


연산자, Operator

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번째로 실행 
profile
하루를 정리하고 기록합니다.

0개의 댓글