1.兩表關聯只取表b排序第一條記錄:
比如a表**表,b表**表,a與b是一對多的關係。b欄位house_id關聯表a欄位id。
現在需要列出a表資訊及其所屬第一張的型別(按上傳時間排序)。
sql server可通過「partition by」實現。
selecttop15
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.檢視表字段資訊:
偶爾需要獲取某錶中欄位名、型別、最大長度等。
selecttbs.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...