Oracle 데이터베이스의 연구 노트 (B)

두 번째 장에서는 선택 쿼리

1.select 기본 쿼리 구문을
사용하는 두 개 이상의 키워드 :
1)는 SELECT 쿼리 필드를 지정하는 데 사용됩니다, 내용
2) 쿼리를 지정하는 데 사용됩니다에서 어떤 테이블
기본 구문 : 테이블에서 선택 필드,
세 : 다른 형태의 종류의
특정 필드에 1) 쿼리 테이블
, 테이블 이름과 필드 이름을 선택합니다
: 예를 들어
? 모든 직원에 대한 쿼리 ID
s_emp에서 ID를 선택;
2) 여러 분야에서 쿼리 테이블?
필드 이름 1, 2, 필드 이름, 필드 이름 ...... 3 선택한
테이블 이름에서을;
참고 : 기호 영어 문자를 사용해야합니다
: 같은
쿼리 모든 직원의 ID, LAST_NAME을?
언급 ID 위 SELECT, LAST_NAME
s_emp에서,
제안 : 각각의 키 위치에 대해 하나의 행.

모든 선택 쿼리 결과 테이블의 동일합니다.
3) 모든 필드에서 쿼리 테이블
테이블 목록에서) 모든 필드 이름이 모두
b)는 와일드 카드를 사용 * 기호

예를 들어 쿼리 부서 테이블의 모든 필드?
SELECT ID, 이름, REGION_ID
s_dept에서;

그것은하는 것과 같습니다
은 SELECT *
s_dept에서,
참고 : ~ 만 배우고, 연습, 시간 테스트를 사용.
프로젝트 개발은 모든 필드가 나열되어 있어야합니다.
실행 프로세스 :
A) 직접 필드 이름 쿼리를 정의
주어진 필드 이름 쿼리 필드 값에서 직접
b)는 * 와일드 카드를 사용하여
이 필드하는 테이블을 조회 할 수?
쿼리 결과에 따라 대응하는 필드 값을 가져온다.

실제 프로젝트 개발에서 SQL 명령은 모든 필요하지 않습니다
노크 손을. 우리는 직접 일반적인 SQL 명령을 가져올 수있는
프로그램에 미리 정의합니다. 그런 다음 각 시간은 요청을받은 후,
그것을 호출하는 저장 SQL 명령을 지시.
단지 SQL 명령을 작성합니다.
고객은 SELECT에서 암호
를 Where 사용자 이름 =을;?

: DISTINCT 키워드
역할 : 중복을 제거합니다.
위치 : 선택 키워드의 뒷면에
같은 :
쿼리 모든 부서 이름?
선택 이름
s_dept에서,
이 쿼리 부문 회사에서 어떤 종류의?
DISTINCT 이름은 SELECT
s_dept에서;

2. 연산
처리 a를 쿼리, 당신은 연산 쿼리 결과를 만들 수 있습니다.
정말 테이블의 데이터 값을 변경할 수 없습니다.

1) 숫자 형 작업
추가를 포함, 뺄셈
+ - * /
예 :
직원의 임금 12 개월 쿼리 합?
* 12 급여 SELECT이다
s_emp에서;

연습 :
각 직원의 급여는 200 위안 상승
말 500 위안 연말 시상식이 있습니다.
14개월 급여 직원 년도.
총 연간 소득의 모든 직원보세요?
SELECT (200 급여 +이다) * 14 + 500
s_emp에서;

2) 날짜 입력 조작
만 가산 및 감산.
지정된 날짜에서 앞으로 몇 일 추가를 대신하여.
뺄셈은 과거로 지정된 날로부터 일의 수를 나타냅니다.

운동 :
쿼리 삼일 모든 직원의 입력 시간 전에?
START_DATE -3- SELECT.
s_emp에서;

3. 가공 널
모든 직원,위원회에 대한 쿼리 ID?
ID SELECT하는 COMMISSION_PCT
s_emp에서;

모든 직원, 급여 + 수수료 합계 쿼리 ID?
ID SELECT하는 COMMISSION_PCT + 급여
s_emp에서;

널 값을 처리 : NVL 함수
구문 : NVL (널 (null) 필드가 디폴트 값을 발생할 수있다)
NVL을 (a COMMISSION_PCT 0)

SELECT ID, 급여 + NVL (a COMMISSION_PCT 0)
s_emp 행;

4. 문자열 연결
모든 직원의 전체 이름 쿼리?
이름 = 이름 + 이름
FIRST_NAME +는 LAST_NAME
은 SELECT FIRST_NAME, LAST_NAME
s_emp에서을;

FIRST_NAME || LAST_NAME SELECT
s_emp에서,
문자열 연결 : 사용 기호 ||

운동 :
모든 직원의 쿼리 이름은
성과 이름 사이에 필요한 "-"분할?
SELECT FIRST_NAME || '-'|| LAST_NAME
s_emp에서,

CONCAT 함수
CONCAT (문자열 1, 문자열 2)

5. 결과 별칭
모든 선택 쿼리 결과

모든 직원의 질의 (12) 총 월 소득?
Year_Sal라는 필드에 결과를 표시하는 데 필요한?
SELECT ID, Year_Sal 12은 급여 *
s_emp에서;

네 가지 방법 :
1) 필드 별명 선택에 s_emp].
]에서 별칭으로 필드를 선택 s_emp) 2
; s_emp에서 필드 "앨리어싱"를 선택) 3.
s_emp에서 "별명"로 필드를 선택 4)].

첫 번째와 두 번째 차이 없음.
첫 번째와 세 번째의 차이는 다음
기본 필드 이름의 결과는 모두 대문자입니다.
큰 따옴표는 문자열의 내용에 따라 추가됩니다 출력됩니다.
SQL : 상기 언급 된 ID 선택 급여 * 12 "Year_Sal"
s_emp에서;

6. 세션 질의 결과의 표시 형식
SELECT FIRST_NAME, LAST_NAME
s_emp에서,

컬럼은
COL로 약칭 될 수있다

구문 : 열 / COL 필드 포맷 형식을 수정하는 단계;
예를 들면 : 결과는 15 자에 개정 LAST_NAME 디스플레이를?
; A15은 형식 열 LAST_NAME
처리되는 문자의 종류를 나타내는 문자 입력만을 처리 할 수있다 다음을
대표 길이를 표시하는 15

 

 

추천

출처www.cnblogs.com/DennySmith/p/12153535.html