收集一些工作中常用的經典SQL語句

作為一枚程序員來說和數據庫打交道是不可避免的,現收集一下工作

中常用的SQL語句,希望能給大家帶來一些幫助,當然可能不全面,歡迎補充!

1、執行插入語句,獲取自動生成的遞增的ID值

INSERT INTO SysRole (RoleName,RoleDesc) VALUES('超級管理員','描述')

SELECT @@identity as 'id'

2、在同一數據表找到相同屬性的記錄

SELECT RoleName FROM SysRole GROUP BY RoleName HAVING COUNT(ID)>1

3、隨機提取記錄

SELECT RoleName FROM SysRole ORDER BY NEWID()

4、按照姓氏筆畫排序

SELECT RoleName FROM SysRole ORDER BY RoleName COLLATE Chinese_PRC_Stroke_CI_AS

5、獲取某個日期所在月份的最大天數

SELECT DAY(DATEADD(dd,-DAY('2017-5-12'),DATEADD(mm,1,'2017-5-12'))) as 'DayNumber'

6、實現用0或1 來顯式 男或女

select name ,Sex=

case Sex

when '0' then '男'

when '1' then '女'

end

from Sys_user

7、顯式文章、提交人和最后回復時間

select a.title,a.username,b.adddate

from tablename as a ,select(max(adddate)) from tablename

where tablename.title=a.title) b

8、嵌套子查詢

select a,b,c from table1 where a in(select a from table2)

9、復制表結構(源表名:a ,目標表名:b)

select * into from a where 1<>1

或者

select top 0 * into [b] from [a]

10、復制表數據(源表名:a ,目標表名:b)

insert into b(name,desc,createtime) as select name,desc,createtime from table1 as a

11、通配符的使用

select * from table1 where name like 'A-L%'

--篩選name列首字母在A~L之間的記錄

select * from table1 where name like'[ABCD]%'

--篩選name列首字母是 A、B、C或D的記錄

select * from table1 where name like '[A-DH]%'

--篩選name列首字母在A~D或者是H的記錄

select * from table1 where name like '[^D]%'

--篩選name列首字母不是D的記錄

select * from table1 where name like 'Xiao_ming'

-- _ 匹配任意單個字符

12、操作列

alter table table1 add desc nvarchar(2000) not null default '' --新增一列

alter table table1 alter column ?desc ?nvarchar(500) --修改列

alter table table1 drop colmn desc --刪除列

13、存儲過程

--插入數據的存儲過程示例

CREATE procedure [dbo].[proc_CreateUser]

@username nvarchar(200),

@password nvarchar(200),

@truename nvarchar(200),

@role int

as

insert INTO ?Users (UserName,Password,TrueName,Role,CreateDate)

VALUES(@username,@password,@truename,@role,GETDATE())

--更新數據示例

CREATE procedure [dbo].[proc_UpdateUser]

@id int,

@username nvarchar(200)

as

update Users

set UserName=@username

where Id=@id

--刪除數據

CREATE procedure [dbo].[proc_DelUser]

@id int

as

delete Users where Id=@id

14、視圖示例

create view ?view_user

as

select id from user

go

歡迎關注我的公眾號(同步更新文章):DoNet技術分享平臺

原文

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/272794.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/272794.shtml
英文地址,請注明出處:http://en.pswp.cn/news/272794.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ascii modbus vc源碼_MODBUS ASCII及MODBUS RTU通訊

代碼片段和文件信息using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.IO.Ports;//串口using…

Asp.Net操作Cookie總結

一、什么是Cookie&#xff1f;Cookie是存儲在客戶端文件系統的文本文件或客戶端瀏覽器對話的內存中的少量數據。它主要用來跟蹤數據設置&#xff0c;例如&#xff1a;當我們要訪問一個網站網頁的時候&#xff0c;用戶請求網頁時&#xff0c;應用程序可能會首先檢查此用戶是否已…

java GUI怎么輸入_在Swing中創建Java GUI以進行表單輸入

好吧,我已經瀏覽了整個互聯網,但卻未能找到這個問題的答案,所以也許有人可以提供一些見解.我正在開發一個相對簡單的Java應用程序,它將取代目前用于系統訪問請求的Word文檔.它旨在允許表單輸入新的員工雇用信息 – 名稱,所需的訪問權限等.所以這是我的問題.嘗試使用所有文本字段…

Net中Session的用法

一、什么是Session&#xff1f;簡單來說&#xff0c;就是用戶與網站服務器建立的一個連接&#xff0c;服務器分配給一個編號。當一臺WWW服務器運行時&#xff0c;可能有若干用戶正在瀏覽運行在這臺服務器上的網站。當用戶首次與這臺WWW服務器創建連接的時候&#xff0c;它就和這…

關于Json的總結

一、什么是Json&#xff1f;JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。它使得人們很容易的進行閱讀和編寫。同時也方便了機器進行解析和生成。它是基于 JavaScript Programming Language , Standard ECMA-262 3rd Edition - December 1999的一個子集。 JS…

java 整數溢出檢測,Java如何處理整數下溢和溢出以及如何檢查它?

How does Java handle integer underflows and overflows?Leading on from that, how would you check/test that this is occurring?解決方案If it overflows, it goes back to the minimum value and continues from there. If it underflows, it goes back to the maximum…

console 程序隨系統啟動及隱藏當前程序窗口

應業務需求&#xff0c;程序需要與系統啟動而自動運行&#xff0c;故加入以下代碼&#xff0c;保存成 .bat文件 &#xff0c;雙擊執行即可 reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /v HuazhuPushRecord /t reg_sz /d "your…

Linq用法筆記

一、什么是Linq?LINQ即Language Integrated Query(語言集成查詢)&#xff0c;LINQ是集成到C#和Visual Basic.NET這些語言中用于提供查詢數據能力的一個新特性。LINQ是一種用來進行數據訪問的編程模型&#xff0c;Linq可以用相同的語法訪問不同的數據源&#xff0c;比如xml、數…

用例圖練習

轉載于:https://www.cnblogs.com/fzuyzy/p/4925246.html

java excel row遍歷空_Java poi讀取,寫入Excel,處理row和cell可能為空的情況

首先需要導入包import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.poifs.filesystem.NPOIFSFileSystem;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;然后寫方法&a…

JQuery常用選擇器總結

作為網站開發者來說&#xff0c;不可避免的需要和頁面打交道&#xff0c;很多時候都需要去操作一些頁面上的元素&#xff0c;掌握常用的Jquery選擇器是十分有必要的。現從網上整理一些常用的Jquery選擇器&#xff0c;希望能給大家帶來一些開發上的便利。一、基本選擇器&#xf…

java 常量 內存分配_Java內存分配之堆、棧和常量池

寄存器&#xff1a;最快的存儲區&#xff0c;位于不同于其他存儲區的地方——處理器內部。寄存器的數量極其有限&#xff0c;所以寄存器由編譯器根據需求 進行分配。你不能直接控制&#xff0c;也不能在程序中感覺到寄存器存在的任何跡象。棧&#xff1a;存放基本類型的數據和對…

三種SQLServer分頁查詢語句筆記

作為程序員來說&#xff0c;與數據庫打交道是十分頻繁的分頁查詢是一個開發者必須掌握的基本知識點&#xff0c;目前整理了下面三種SQLServer分頁查詢語句的寫法&#xff0c;僅供參考。一、Top Not IN 方式&#xff08;查詢靠前的數據較快&#xff09;語法格式&#xff1a;sele…

sqlserver2008r2安裝

轉載于:https://www.cnblogs.com/sprinng/p/4932739.html

JQuery七個常犯的錯誤

1、 亂用選擇器JQuery選擇器調用代價很大&#xff0c;反復調用效率更低。應采用緩存對象的方法或采用鏈式調用的方式。//錯誤的寫法$("#button").click(function(){ $(#list li).addClass(strong); $(#list li).css(color,red);});//正確的寫法$("#button…

java流讀取xml_使用FileInputStream(用于Java)讀取XML文件?

這是交易.對于我的項目,我必須使用Java和XStream對隨機樹進行序列化和反序列化.我的老師制作了Tree / RandomTree算法,所以我不必擔心.我不知道該怎么做是這樣的&#xff1a;我使用FileInputStream來讀/寫我序列化和反序列化的xml文件,但是當我反序列化時,我不知道用于讀取文件…

后臺尋路系統的大體思路與流程

總的思路就是: 1, 通過前臺unity的navigation的的接口: 獲得頂點和三角形集合數據 2, 將前臺的mesh數據轉換成標準的obj格式數據 3. 強obj mesh數據經過一系列轉換和優化, 生成recastnavigation插件尋路模塊detour需要的導航數據 故制作了工具MakeNavmeshData生成detour需要的…

關于WCF、WebAPI、WCFREST、WebService之間的區別總結

在.net平臺下&#xff0c;有大量的技術讓你創建一個HTTP服務&#xff0c;像Web Service&#xff0c;WCF&#xff0c;現在又出了Web API。在.net平臺下&#xff0c;你有很多的選擇來構建一個HTTP Services。我分享一下我對Web Service、WCF以及Web API的看法。一、Web Service1、…

java 程序是由什么組成的 java_從零開始的JAVA -2. java程序的構成及命名規則

1.public classYD2.{3. public static voidmain (string args[ ])4. {5. System.out.println("我是一名學習JAVA的新人&#xff01;");6. }7.}第一行 public 代表這是一個公共類(可省略) class 是聲明一個類&#xff0c;在他后面的YD 就是類名(類名可以隨意寫)第二行…

你應該知道的jQuery技巧【收藏】

jQuery的存在&#xff0c;讓學習前端開發的人感到前端越來越容易入門了&#xff0c;用簡單的幾行代碼就可以實現需求&#xff0c;但是&#xff0c;你真的會用jQuery么&#xff0c;當代碼運行 后無法看到自己預期的效果&#xff0c;是不是覺得jQuery出了問題&#xff0c;其實&am…