sql server 常用操作


--分頁
SELECT o.* FROM dbo.journal o
ORDER BY o.id DESC OFFSET 10 ROWS FETCH NEXT 40 ROWS ONLY


--TOP (100) PERCENT百分比
SELECT TOP (100) PERCENT ISBN FROM book_isbn_1 ORDER BY len(ISBN)

--去除左右空格
update 表 set 字段=ltrim(rtrim(字段))

--查詢中文
select * from tb where name like '%[吖-做]%'

--patindex
select * from tb where patindex('%[吖-做]%',name)>0


INSERT INTO DB_Meta.dbo.book
SELECT *
FROM common.dbo.need_result

INSERT INTO mongo_journal_common
SELECT B.docid,dataProvider,identifier,url
FROM mongo_20161009_common as A ,mongo_journal_add as B
WHERE B.docid = A.docid

DELETE FROM A WHERE REPLACE(filename,'.pdf','') = '123'


Alter Table  表名  ALTER COLUMN  列名 類型(長度)

--刪除表中多餘的重複記錄,只留有rowid最小的記錄
delete from A where Id in (select Id from A group by Id having count(Id) > 1)and rowid not in (select min(rowid) from   A group by Id having count(Id)>1)

UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值

UPDATE B SET docid = A.docid FROM A,B WHERE A.filename = B.filename

--創建索引
CREATE INDEX index_name
ON table_name (column_name)

DELETE FROM 表名稱 WHERE 列名稱 = 值

--查詢大於1
Select id,Count(*) From A Group By id Having Count(*) > 1

--查詢大於1所有數據
select * from A
where id in (select id from A group by id having count(id) > 1)
        
--刪除大於1
delete from A
where id in (select id from A group by id having count(*) > 1)    

--SUBSTRING
SELECT DISTINCT SUBSTRING(docid, 1, 2)  as 類型, SUBSTRING(docid, 15, 16) as 語言  FROM PDF_fulltext_common

--隨機查詢10條
SELECT top 10 * FROM [dbo].[standard] WHERE [batchNo] is not null order by newid()

select _id from mongo_level_null group by _id having count (_id) > 1

--刪除A裏docid等於B裏docid
DELETE A FROM A,B WHERE A.docid=B.docid

--刪除A裏docid沒有匹配的記錄B裏docid
DELETE A FROM A LEFT JOIN B ON A.docid=B.docid WHERE B.docid IS NULL
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章