SQL SELECT 설명 및 예제

Devel/DB_SQL|2020. 7. 21. 22:01
반응형

 

SELECT
#select검색기능한다.selection: 행을 선택.projection:어떤 column을 지정할지 정할 수 있다.join:지금 안함.
ex:select * form emp;

문법 순서를 지켜야한다.
distinct=빼도 상관없음.
{중괄호=안에 들어가야 하는것...
 
+ EX:

#desc
구조 볼때,설명할때 사용한다.
1.몇개의 컬럼으로 되어있는지
2.컬럼의 유형(숫자형과 문자형)

 
 
 
emp:
 

열 :
daya-type: 컬럼 유형 
char:문자(10글자)
var:가벼운 문자.

데이터:
mgr:관리자번호(null일 경우 관리자번호 없다.
sal:월급
comm: 인센티브 
 
 
**문자 사용시 시작과 끝  'smith ' (작은 따옴표로 묶어줘야함)
숫자는 그냥 쓰면 됨.
 
**select *  (*: 모든 테이블 다 꺼내와라.)
 
#특정컬럼 데이터 보기

 
 
+ERROR:
부적합한 식별자: 컬럼 이름이 틀렸을 때

 
 
+하나의 쿼리에서 두개의 테이블 섞어서 쓸 수 없다.
(사원 테이블에서 사원 이름, 부서 테이블에서 부서이름 가져와라.)
 
 
#숫자,날짜로 된 컬럼: 
숫자 값 가져와서 자료 빼와서 산술연산 가능,원본데이터는 바뀌지 않고 화면상 데이터만 바뀜
EX. COMM의 300만원 가져와 10배 계산

 
#화면표시할때 쉬운 단어로 바꾸기, 별칭 부여하기(자주 사용하니 기억하기) 
- AS 빼도 가능함!
-테이블 이름에도 사용 가능.

 

 

*column의 제목 HEADER (헤더)
 
#NULL
값이 들어가 있지 않다. 
 
NOT NULL: 비어있으면 안된다. 무조건 채워져 있어야함.
 

 
#NULL 값 강제로 지정할때:
NVL(컬럼명, 기본값)

 
NVL2(컬럼명, A,B)= NULL경우 2, 아닌경우 1. 두개중에 골라서 나온다.

 
#두개의 문자를 붙여줄때 (||) ENTER 위에 위치함.

**"  " = 띄어쓰기 할 때 "" 로 묶어줘야 함.
 
-문자값, 날짜값에 ' ' 를 붙인다.

 
**데이터베이스 안에는 ''로 연결.
컬럼의 이름 설정 만 ""로 연결.
 
#중복 행 제거 (DISTINCT)

 

 

댓글()
loading