SQL Server常用語法備忘

2022-01-11 18:07:49 字數 1086 閱讀 7471

1.兩表關聯只取表b排序第一條記錄:

比如a表**表,b表**表,a與b是一對多的關係。b欄位house_id關聯表a欄位id。

現在需要列出a表資訊及其所屬第一張的型別(按上傳時間排序)。

sql server可通過「partition by」實現。

select

top15

h.id,

h.info_address,

m.image_type

from

mt_house_info_tbl h

inner

join (select i.*

, row_number()

over (partition by i.house_id order

by i.upload_time desc

) num

from

dbo.house_images_info_tbl i

where i.imgstate <>

3) m on m.house_id =

h.id

and m.num =

1;

2.檢視表字段資訊:

偶爾需要獲取某錶中欄位名、型別、最大長度等。

select

tbs.name,

cols.name,

cols.max_length,

colsinfo.data_type

from

sys.tables tbs

inner

join sys.columns cols on cols.object_id

= tbs.object_id

inner

join information_schema.columns colsinfo on colsinfo.column_name =

cols.name

and colsinfo.table_name =

tbs.name

where tbs.name =

'mt_house_info_tbl

'

mysql常用語法 MySQL常用語法

更新資料 update 表名 set 健名 更改的值 where 建 刪除資料 delete from 表名 where 索引 create index 索引名稱 on 表名 鍵名 建立試圖 create view 檢視名 鍵,鍵 as select matchno,abs won lost fro...

mysql基本常用語法 mysql 常用語法

1.1.開啟 service mysql start 1.2.關閉 service mysql stop 1.3.重啟 service mysql restart 2.1.密碼明文 語法 mysql u使用者名稱 p使用者密碼 舉例 mysql uroot p123456 2.2.密碼密文 語法 m...

sqlserver常用語句

刪除主鍵 alter table 表名 drop constraint 主鍵名 新增主鍵 alter table 表名 add constraint 主鍵名 primary key 欄位名1,欄位名2 新增非聚集索引的主鍵 alter table 表名 add constraint 主鍵名 prim...