數量庫,SQL問題 5

2025-01-22 20:55:19 字數 1635 閱讀 5554

數量庫,sql問題:

1樓:網友

t1到t2:

select ,min( from t1 group byt2到t1:

select , left(,1) from t2unionselect , right(,1) from t2left函式在oracle沒有, 需要用substr(,1,1)代替。

right函式在oracle沒有, 需要用substr(,3,1)代替。

2樓:酒意何存

你的sqlserver版本?

你先看看這個。

3樓:網友

你是要把表內容互換還是要怎麼滴?

sql資料庫的問題?

4樓:網友

第一題,沒有使用group by

第二題,where條件不能用聚合函式。

關於sql資料庫的問題

5樓:網友

首先自連線和自身連線其實是一回事,一般簡稱為"自連線"。它是指某一張表,自己跟自己連線。由於表自身跟自身連線,被聯接的表名稱相同,很容易產生歧義,資料庫引擎往往搞不清楚哪一方表是哪一方表或哪乙個欄位來自哪一方表。

那怎麼辦呢? 其實我們分別為被連線的同一張表取不同的表別名就可以實現自連線啦。

例如下列語句通過自連線檢索出每個班級年紀最年輕的同學資料:

select a.* from students a where

not exists (select 1 from students b

where and >;

自連線跟多表連線本質上是一樣的,只是用起多個表別名的辦法將一張表變成虛擬的多張表進行連線而已,但是因為自己跟自己連線它會產生一些特殊的輸出效應。例如上述自連線語句就可以不使用max或min函式的情況下篩選出極值,因為兩張記錄完全相同的表,只有一張表的極值不大於或不小於另一張表的所有記錄。

再說一下自然連線。在關聯式資料庫中,連線有多種型別,例如內連線、外連線、自然連線等,前兩種須要指定連線方式和連線條件,而自然連線則不指定連線方式和連線條件。

自然連線由於不指定連線方式與條件,系統會將所有可能出現的記錄組合都列出來,也就是按笛卡爾乘積演算法組合輸出記錄行集,這樣連線後的結果集總行數將可能會大幅增加,這也許不是我們所期望的。因此,一般來講自然連線通常用途不大,但是存在即為合理,在一些特殊情況下還是可被利用的,例如需要將一組無關聯的序列數加入到記錄集裡等,當然具體細節得小心處理,這裡不再贅述。

下面列出乙個自然連線的sql寫法供參考:

1) select a.*,b.* from a,b;

此例為自然連線,沒有指定連線方式和連線條件。

作為比較下面提供幾個非自然連線的sql語句供參考:

2) select a.* from a inner join b on ;

此例為內連線,指定為內連線方式及連線條件。

3) select a.* from a,b where ;

此例為未指定連線方式的內連線。它等效於例2)。根據經驗這種內連線方式執行效率要較inner join高。

4) select a.* from a left join b on ;

此例為外連線。

sql語句關於外聯內聯的問題,sql 資料庫 內聯外聯

就是外連結。你說的 a.yhid b.yhid 和b.yhid a.yhid,從結果上來說是沒有區別的。比如說有a,b兩個表。a表資料如下 yhid name 1 aaaaaa 2 bbbbbb 3 cccccc b表資料如下 pid yhid pnamep1 1 devlopmentp2 4 sa...

關於SQL資料庫的問題,關於SQL新建資料庫的問題

如果你寫好了一個abc.sql檔案,再寫一個批處理檔案 bat 執行一下,就可以完成安裝,bat檔案具體寫法如下 echo off title horizon資料庫安裝 bate3 color 0a echo 正在安裝資料庫.osql s.usa p iabc.sqlecho 全部完成 s.是安裝到...

SQL資料庫恢復方法,求助大家,SQL資料庫如何還原

看你資料庫檔案裝在那個盤裡面,我想肯定不是c盤。將你的資料檔案和日誌檔案拷出來儲存好,重灌系統,重灌sql2000,之後將你儲存好的兩個檔案放在d盤下可以建立一個sql data的資料夾專門用來存放資料庫產生的資料檔案和日誌檔案,之後將這兩個檔案附加到你sql企業管理器上,設定好安全性,做好定期維護...