當前位置:首頁 » 操作系統 » 資料庫中on

資料庫中on

發布時間: 2024-09-26 22:43:26

1. 資料庫中in、on、with的用法及示例。

  1. in

    select * from tab where field in ('A', 'B', 'C')

    等價於select * from tab where field = 'A' or field = 'B' or field = 'C'

  2. on永在表連接的時候

    select * from a inner/left/right join b on a.xx = b.xx

  3. with用法:

    創建一個表:

    create table regr (pid integer,id integer, name char(20))

    alter table regr alter id set not null add primary key(id)

    insert into regr values(-1,1,'library'),(1,2,'news'),(2,3,'world news'),(2,4,'politics'),(2,5,'bussiness')

    (2,6,'science'),(2,7,'technology'),(1,8,'sports'),(8,9,'local'),(8,10,'collegiate'),(8,11,'professional')

    (9,12,'soccer'),(10,13,'soccer'),(11,14,'soccer'),(9,15,'football'),(10,16,'football'),(11,17,'football'

    使用with得到數據樹

    WITH RPL (PID, ID, name) AS

    (SELECT ROOT.PID, ROOT.ID, ROOT.NameFROM regr ROOT

    WHERE ROOT.PID = 8

    UNION ALL

    SELECT CHILD.PID, CHILD.ID, CHILD.Name

    FROM RPL PARENT, regr CHILD

    WHERE PARENT.ID = CHILD.PID)

    SELECT DISTINCT PID, ID, Name

    FROM RPL

    ORDER BY PID, ID, Name

  4. RPL 作為一個具有以下三列的虛擬表:PID、ID 和 name。

  5. WITH 子句內的第一個 SELECT 語句是初始化表。它只執行一次。它的結果形成虛擬表的初始內容以作為遞歸的種子。在上面的示例中,種子是 PID 為 8 的一行或多行。

  6. 第二個 SELECT 語句執行多次。將種子作為輸入(JOIN 中的輔助表)傳遞給第二個 SELECT 語句以產生下一個行集合。將 JOIN 的結果添加(UNION ALL)到虛擬表的當前內容中,並放回到其中以形成用於下一次傳遞的輸入。只要有行產生,這個過程就會繼續。

2. 資料庫編譯中的as和on代表啥

SQL資料庫中SELECT AS中的AS代表的是重命名列名或者表名。 其用法是 SELECT 列名1 AS 列1,列名2 AS 列1 FROM 表1 語句表示的意思是從表1中讀取列名1和列名2的數據,並且為列名1和列名2分別重命名為列1和列2.

3. 關於ORACLE資料庫中授權grant on的問題,新手小白請高手解答一下

A在給B授權的時候用下面這條命令試試
grant select on aa to b with grant option
這條命令,可以讓B把select 許可權再一次授權給別的用戶
如果沒有加 with grant option
則不允許B把select許可權再次授權

4. 在資料庫里 innerjoin... as ..on是什麼操作

Inner join 內連接
as 別名
on 之後跟內連接的條件

這句話應該是:
SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2 AS t2 (別名)
ON table_name1.column_name=t2.column_name

熱點內容
graham凸包演算法 發布:2024-09-27 07:11:59 瀏覽:93
寫小說的怎麼上傳 發布:2024-09-27 07:10:30 瀏覽:4
國內的伺服器可以搭建v2嗎 發布:2024-09-27 07:09:34 瀏覽:994
指定資料庫所在伺服器ip怎麼找 發布:2024-09-27 06:33:54 瀏覽:326
linux安裝google 發布:2024-09-27 06:33:46 瀏覽:107
euclid演算法 發布:2024-09-27 06:20:22 瀏覽:642
java銀行賬戶類 發布:2024-09-27 06:20:12 瀏覽:908
linux內核編譯重新 發布:2024-09-27 06:18:45 瀏覽:461
解壓拓展項目 發布:2024-09-27 05:43:16 瀏覽:192
編譯原理上升的箭頭 發布:2024-09-27 05:25:24 瀏覽:223