程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle

編輯:Oracle教程

Oracle


SELECT * | { [ DISTINCT ] column | expression [ alias ] , ... }

FROM table;

 

?SELECT 標識 選擇哪些列。 ?FROM 標識從哪個表中選擇。

 

column後面加上空格,同時跟上別名(alias),或者 as 別名,到下一行的內容時,要用逗號隔開,

默認的別名是小寫的,如果想要讓它是大寫的,使用 "別名"

如果別名有多個單詞的時候,用雙引號別名的方式 比如 “annual salary”

 

select employee_id id, first_name name from employees;
結果:

 

.....

193 Britney
194 Samuel
id NAME
------- --------------------
195 Vance
196 Alana
197 Kevin
107 rows selected

 

連接符:

?把列與列,列與字符連接在一起。 ?用 ‘||’表示。 ?可以用來‘合成’列。

select last_name||' `s eamil is '||email from employees;

 

類似於Java中的System.out.println(123+ “hello” + 123) ;//123hello123

默認情況下,查詢會返回全部行,包括重復行。


 

在SELECT子句中使用關鍵字‘DISTINCT’刪除重復行。

 

select distinct department_id from employees;
DEPARTMENT_ID
-------------
100
30
20
70
90
110
50
40
80
10
60
12 rows selected

 

SQL 語句與 SQL*Plus命令

 

Structural query language

SQL

?一種語言 ?ANSI 標准 ?關鍵字不能縮寫 ?使用語句控制數據庫中的表的定義信息和表中的數據

 

SQL*Plus

?一種環境 \
?Oracle的特性之一 ?關鍵字可以縮寫 desc employees,desc是sql plus的關鍵字,全稱是describe; ed也是sql plus的關鍵字 ,全稱是edit ?命令不能改變數據庫中的數據的值 ?集中運行
總結:
1. 對於日期型數據, 做 *, / 運算不合法


2. 包含空值的數學表達式的值都為空值


3. 別名使用雙引號!


4. oracle 中連接字符串使用 "||", 而不是 java 中的 "+"


5. 日期和字符只能在單引號中出現. 輸出 last_name`s email is email


select last_name || ' `s email is ' || email EMAIL
from employees


6. distinct 關鍵字, 以下語法錯誤


select last_name, distinct department_id
from employees

習題:

SQL*PLUS命令可以控制數據庫嗎?否!SQL*PLUS只是一個運行環境,控制數據庫的是SQL語言。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved