當前位置:首頁 » 操作系統 » 資料庫中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

熱點內容
編譯期多態與運行期多態 發布:2024-11-24 14:47:07 瀏覽:579
sqlserver連接工具 發布:2024-11-24 14:24:51 瀏覽:292
怎麼排除安卓軟體不兼容 發布:2024-11-24 14:24:18 瀏覽:525
怎麼讓Win10運行安卓 發布:2024-11-24 14:23:12 瀏覽:323
什麼是設置伺服器怎麼弄 發布:2024-11-24 14:01:59 瀏覽:333
u盤加密啟動電腦 發布:2024-11-24 13:30:44 瀏覽:906
宣片腳本詞 發布:2024-11-24 13:30:33 瀏覽:494
pythonforif一行 發布:2024-11-24 13:28:19 瀏覽:394
伺服器集群怎麼實現 發布:2024-11-24 13:26:51 瀏覽:599
秒評源碼 發布:2024-11-24 13:24:30 瀏覽:126