Sql高階語法

2022-09-05 09:12:15 字數 1329 閱讀 7417

插入語句:

--

通常寫法

insert

into (列1,列2...) values

(值1,值2...)

--錯誤示範

insert

into tb2 select

*from

tb1--

錯誤資訊

--僅當使用了列列表並且 identity_insert 為 on 時,才能為表中的標識列指定顯式值

--其他

正確示範(這裡必須要指定列名)

insert

into tb2(name) select name from tb1

--獲取插入語句最新的自增id

insert into table(name) values()

-- ->這裡是直接輸出出來要是想要賦值的話就要 select @變數名=@identity 這樣賦值
select @@identity;

語法:

--

轉換型別 type(int,varchar()...)

cast(value as

type)

--value如果是null的話 轉化為0或者其他

isnull(value,'0'

)--order by 從大到小 null在最後面

order

bycase

when col is

null

then

1else

0end

asc,col asc

--生成序列

row_number() over (order

bygetdate()) --

根據查詢出來的資料行數

--sql中 except、intersect用法

except

--返回兩個結果集的差(即從左查詢中返回右查詢沒有找到的所有非重複值)。

intersect

--返回 兩個結果集的交集(即兩個查詢都返回的所有非重複值)。

union

--返回兩個結果集的並集。

--訪問其他伺服器上的server [linkedservername]是伺服器位址

select

*from

openquery([

linkedservername

],'select * from table1')

函式:dateadd(datepart,number,date)

SQL 高階語法

複製表結構以及資料 create table new as select from old 複製資料到乙個相同的表 insert into sametable select from old 只複製表結構 create table new as select from old where 1 2查詢...

SQL語句高階語法

本文仍然使用之前的表 限制選擇 select from star limit 從star表中選取前兩條記錄 sql link select from star where province like 武 選取province以武字開始的左右使用者 select from star where pro...

SQL語法(2高階入門之表關聯)

多表關聯的話表之間必須得存在關係才行,需要建立 外來鍵 約束 關係表中插入主表的主鍵做外來鍵。案列分析 需求 有使用者表sys user和角色表sys role,則建乙個把使用者與角色關聯起來的關係表我們稱之為使用者角色表sys userrole 那麼我們就可以用以下語句查詢每個使用者分別具備哪些角...