日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle行的唯一标识符,Oracle 10g SELECT 语句

發(fā)布時間:2023/12/19 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle行的唯一标识符,Oracle 10g SELECT 语句 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

對單表執(zhí)行SELECT語句

SELECT customer_id, first_name, last_name, phone

FROM customers;

unix

選擇一個表中的所有列SELECT *

FROM customers; unix

理解行標示符.Oracle數(shù)據(jù)庫中的每一行都有一個唯一的行標識符,rowid.

SELECT ROWID, customer_id

FROM customers; linux

執(zhí)行算術運算SELECT 2*6

FROM dual;

(dual可以訪問當前系統(tǒng)日期 SELECT SYSDATE FROM dual;)

unix

日期運算SELECT TO_DATE('31-7月-2009') + 2

FROM dual;

-- 02-8月 -09

ssh

SELECT TO_DATE('31-7月-2009') - TO_DATE('30-6月-2009')

FROM dual;

-- 31

mysql

列運算

SELECT name, price + 2

FROM products;

-- price是一字段名 mysql

SELECT name, price * 3 + 1

FROM products; unix

使用列別名

SELECT price*2 AS double_price

FROM products;

linux

-- 如果希望在別名中使用空格,并要保留空格,就必須使用雙引號(" ")將別名正文引起來

unix

SELECT price*2 AS "Double Price"

FROM products; mysql

使用串連接操作合并列的輸出結果

SELECT first_name || ' ' || last_name AS "Customer Name"

FROM customers;

-- 注意這里是單引號 linux

使用IS NULL子句來檢查空值

SELECT customer_id, first_name, last_name, dob

FROM customers

WHERE dob IS NULL; oracle

NVL(),兩個參數(shù),第一個參數(shù)是列或者可以返回一個值的任意表達式,第二個參數(shù)是一個值 ssh

,如果第一個參數(shù)是空值,就將其替換成第二個參數(shù)的值.

SELECT customer_id, first_name, last_name,

NVL(phone, 'Unknown phone number') AS PHONE_NUMBER

FROM customers;

mysql

NUL轉換數(shù)字列或日期列SELECT customer_id, first_name, last_name,

NVL(dob, '01-1月-2009') AS DOB

FROM customers;

oracle

禁止顯示重復行SELECT DISTINCT purchased_by

FROM purchases; ssh

使用WHERE子句過濾行--customer_id等于4

SELECT *

FROM customers

WHERE customer_id = 4 linux

--customer_id不等于2

SELECT *

FROM customers

WHERE customer_id <> 2 ssh

--在WHERE子句中可以使用ANY操作符將一個值與列表中的任何值進行比較

SELECT *

FROM customers

WHERE customer_id > ANY (2, 3, 4)

--從customers檢索customer_id列大于2,3,4中任何一個值的行

mysql

--在WHERE子句中可以使用ALL操作符將一個值與列表中的所有值進行比較

SELECT *

FROM customers

WHERE customer_id > ALL (2, 3, 4)

--從customers檢索customer_id列比2,3,4都大的行

unix

SQL操作符 ssh

可以用來對字符串或者值列表,值范圍以及空值進行模式匹配,來限制所返回的行

unix

使用LIKE操作符

SELECT *

FROM customers

WHERE first_name LIKE 'G_i%'

-- 區(qū)分大小寫

oracle

SELECT *

FROM customers

WHERE first_name NOT LIKE 'g_i%' ssh

--如果需要對一個字符串中的下劃線或者百分號字符進行文本匹配,可以使用ESCAPE.

SELECT first_name

FROM customers

WHERE first_name LIKE '%a\_product%' ESCAPE '\';

--這里說明_是一個轉義字符 unix

使用IN操作符在WHERE子句中可以使用IN操作符來檢索其列值在指定的列表中的行.

SELECT *

FROM customers

WHERE customer_id IN (2, 3, 5);

oracle

--如果指定的值列表中有一個為空值,那么NOT IN就會返回FALSE.

SELECT *

FROM customers

WHERE customer_id NOT IN (2, 3, 5, NULL);

-- no rows selected

unix

使用BETWEEN操作符

SELECT *

FROM customers

WHERE customer_id BETWEEN 1 AND 4

--BETWEEN操作符所指定的范圍也包括邊界

mysql

使用邏輯操作符AND,OR,NOTSELECT *

FROM customers

WHERE dob > '01-1月-1970'

AND customer_id > 3; mysql

--AND的優(yōu)先級要高于OR,比較操作符的優(yōu)先級高于AND

SELECT *

FROM customers

WHERE dob > '01-1月-1970'

OR customer_id < 2

AND phone LIKE '%1211';

-- WHERE子句等價于

-- dob > '01-1月-1970' OR (customer_id < 2 AND AND phone LIKE '%1211' linux

使用ORDER BY子句對行進行排序SELECT *

FROM customers

ORDER BY last_name ASC;

-- 升序

oracle

SELECT *

FROM customers

ORDER BY last_name DESC;

-- 降序

ssh

SELECT *

FROM customers

ORDER BY first_name ASC, last_name DESC;

-- 先按first_name升序,在按last_name降序

ssh

SELECT customer_id, first_name, last_name

FROM customers

ORDER BY 1;

-- 按第一列排序 oracle

總結

以上是生活随笔為你收集整理的oracle行的唯一标识符,Oracle 10g SELECT 语句的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。