SQL 增删改查等操作
生活随笔
收集整理的這篇文章主要介紹了
SQL 增删改查等操作
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
SQL 增刪改查等操作
- 增加
- 刪除
- 修改
- 查詢
- SQL 將查詢的數(shù)據(jù)插入到另一張表中
- SQL 將JSON格式的數(shù)據(jù)轉(zhuǎn)換后解析成SQL數(shù)據(jù)
- 未完待續(xù)...
增加
- 增加一整條完整記錄
- 結(jié)果:
- 增加多條完整記錄
- 結(jié)果:
- 增加指定字段的記錄
- 結(jié)果:
- 增加字段
刪除
- 刪除數(shù)據(jù)庫
- 刪除數(shù)據(jù)庫表
- 刪除字段
修改
- SQL 修改表名
- SQL 字段操作
- 修改數(shù)據(jù)
- 修改前:
- 修改后:
查詢
--查詢語句 SELECT * FROM 表名 --查詢指定列 SELECT 表名.指定列名稱1, 表名.指定列名稱2 FROM 表名 --查詢條件 SELECT * FROM 表名 WHERE 條件 --模糊查詢 SELECT * FROM 表名 WHERE 列名 LIKE 模糊值 --查詢以A作為起始的數(shù)據(jù) SELECT * FROM 表名 WHERE 列名 LIKE 'A%' --查詢A*的數(shù)據(jù) SELECT * FROM 表名 WHERE 列名 LIKE 'A_' --查詢A**的數(shù)據(jù) SELECT * FROM 表名 WHERE 列名 LIKE 'A__' --查詢包含A的數(shù)據(jù) SELECT * FROM 表名 WHERE 列名 LIKE '%A%' --查詢包含A或B的數(shù)據(jù) SELECT * FROM 表名 WHERE 列名 LIKE '[A,B]%' --查詢除包含A和B以外的全部數(shù)據(jù) SELECT * FROM 表名 WHERE 列名 LIKE '[^A,B]%' --查詢字段值為空的數(shù)據(jù) SELECT * FROM 表名 WHERE 列名 IS NULL --查詢字段值非空的數(shù)據(jù) SELECT * FROM 表名 WHERE 列名 IS NOT NULL --范圍查詢 SELECT * FROM 表名 WHERE 列名 BETWEEN MIN AND MAX --查詢前10條記錄 SELECT TOP 10 * FROM 表名 --允許臟讀查詢 SELECT * FROM 表名 WITH(NOLOCK)SQL 將查詢的數(shù)據(jù)插入到另一張表中
- 查詢源表中性別為“男”的所有行數(shù)據(jù)插入到目標(biāo)表中
SQL 將JSON格式的數(shù)據(jù)轉(zhuǎn)換后解析成SQL數(shù)據(jù)
DECLARE @input1 NVARCHAR(MAX)='{"AssociatedConditionDTO":[{"associateDimensionName":"dim_ghs1","id":"0","relevancy":"dim_ghs3.rowguid=dim_ghs1.rowguid "},{"associateDimensionName":"dim_ghs2","id":"1","relevancy":"dim_ghs3.salestaxrateid=dim_ghs2.salestaxrateid and dim_ghs3.stateprovinceid=dim_ghs2.stateprovinceid "}]}' CREATE TABLE #1(output1 NVARCHAR(MAX)) DECLARE @sqlStr NVARCHAR(MAX) SET @sqlStr='SELECT output1='''+REPLACE(@input1,'}]}','}]')+'''' PRINT (@sqlStr) INSERT INTO #1 EXEC(@sqlStr) DECLARE @json1 NVARCHAR(MAX) SELECT * FROM #1 SELECT SUBSTRING(output1, CHARINDEX(':[',output1)+1,LEN(output1)-CHARINDEX('":',output1)) FROM #1 SET @json1=(SELECT SUBSTRING(output1, CHARINDEX(':[',output1)+1,LEN(output1)-CHARINDEX('":',output1)) FROM #1) SELECT * FROM OPENJSON(@json1) WITH ( rename VARCHAR(50) '$.associateDimensionName', id VARCHAR(15) '$.id',relevancy VARCHAR(150) '$.relevancy' ) DROP TABLE #1- 結(jié)果:
- 可以看出我們的代碼有些冗長,接下來我們對代碼進(jìn)行優(yōu)化。
- 優(yōu)化后得到相同的輸出結(jié)果:
未完待續(xù)…
總結(jié)
以上是生活随笔為你收集整理的SQL 增删改查等操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python的xpath用法介绍_pyt
- 下一篇: springboot入门(一)--快速搭