SQL与高级查询
T-SQL简介 是微软对SQL的扩展,具有SQL的主要特点,同时增加了变量、运算符、函数、流程控制和注释等语言元素。 T-SQL语句分类 1.变量声明:T-SQL语句中可以使用两种类型的变量:局部变量(标识符:@)和全局变量(标识符:@@) 2.数据定义语言(Data Definition Lang
T-SQL简介
是微软对SQL的扩展,具有SQL的主要特点,同时增加了变量、运算符、函数、流程控制和注释等语言元素。
T-SQL语句分类
1.变量声明:T-SQL语句中可以使用两种类型的变量:局部变量(标识符:@)和全局变量(标识符:@@)
2.数据定义语言(Data Definition Language,DDL),用来建立数据库及数据库对象,绝大部分以CREATE开头.
3.数据控制语言(Data Control Language,DCL),用来控制数据库组件的存取许可,权限等命令.
4.数据操作语言(Data Manipulation Language,DML),用来操作数据库中数据的命令(SELETCT,UPDATE等).
5.流程控制语言(Flow Control Language,FCL),用于控制应用程序流程的语句(IF,CASE等).
T-SQL中的注释1.嵌入行内的注释语句: 用 --
2.块注释语句:用 " /* " 和 " */ "
T-SQL中的批处理包含一条或多条T-SQL语句的语句组,这组语句从应用程序一次性地发送到SQLServer服务器执行.SQL Server服务器将批处理语句编译成一个可执行单元,这种单元称为执行单元.
在语句末尾添加"GO"标志着批处理的结束.
变量 1.局部变量1.声明变量
DECLARE {@变量名 数据类型 [,...n]}
2.变量赋值
SET @变量名 = 值
SELECT @变量名 = 值
set一次只能赋一个值,select一次可以赋多个值
3.局部变量的作用域
从声明变量开始的地方到声明变量的批处理或存储过程的结尾.
4.局部变量的应用
(1)作为计数器计算循环执行的次数或控制循环执行的次数.
(2)保存数据值以供控制语言测试.
(3)保存存储过程要返回的数据值或函数返回值.
2.全局变量(1)全局变量不是由用户的程序定义的,它们是在服务器级定义的.
(2)用户只能使用预先定义的全局变量.
(3)引用全局变量时,必须以标记符"@@"开头.
常用全局变量
@@ERROR 返回执行上一个T-SQL语句的错误代码数量,并覆盖上上次的错误代码的次数
@@IDENTITY 返回上次插入的标识值,并覆盖上上次的标识值
@@ROWCOUNT 返回受上一语句影响的行数.并覆盖上上次的行数记录
@@SERVERNAME 返回运行SQL Server的本地服务器的名称
输出语句
PRINT语句:以文本形式输出.
语法:
PRINT {字符串 | 变量 | 函数 | 字符串表达式}
SELECT语句:以网格形式输出.
T-SQL的流程控制 IF...ELSE语句条件判断语句.
语法:
IF(条件表达式) 语句或语句块 ELSE 语句或语句块
定义语句块,使用控制流程关键字BEGIN和END.
语法:
IF(条件表达式) BEGIN ...语句 END ELSE BEGIN ...语句 END
IF...ELSE可以嵌套使用,而且嵌套层数没有限制.
CASE语句格式一:简单CASE格式:将某个表达式与一组简单表达式进行比较,以确定结果.
语法:
CASE 测试表达式 WHEN 表达式 THEN 结果表达式1 [...n] [ELSE 结果表达式n] END
格式二:搜索CASE格式:计算一组布尔表达式,以确定结果.
语法:
CASE WHEN 布尔表达式 THEN 结果表达式1 [...n] [ELSE 结果表达式n] END
WHILE语句WHILE 布尔表达式 {语句或语句块} [BREAK] {语句或语句块} [CONTINUE] {语句或语句块}
若要定义语句块,则需要使用BEGIN和END将语句括起来.
使用子查询常用的子查询有:
使用比较运算符(>,
IN 和 NOT IN 子查询:引入的子查询结果是包含零个值或多个值的列表.
EXISTS 和 NOT EXISTS子查询:子查询返回的行是否存在.
语法:
WHILE [NOT] EXISTS (子查询)
,服务器空间,网站空间,香港服务器租用

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

12306訂票app下載最新版是一款大家非常滿意的出行購票軟體,想去哪裡就去那裡非常方便,軟體內提供的票源非常多,只需要通過實名認證就能在線購票,所有用戶的出行車票機票都可以輕鬆買到,享受不同的優惠折扣。還能提前開啟預約搶票,預約飯店、專車接送都是可以的,有了它想去哪裡就去那裡一鍵購票,出行更加簡單方便,讓大家的出行體驗更舒服,現在小編在線詳細為12306用戶帶來查看歷史購票記錄的方法。 1.打開鐵路12306,點擊右下角我的,點擊我的訂單 2.在訂單頁面點擊已支付。 3.在已支付頁

學信網如何查詢自己的學歷?在學信網中是可以查詢到自己的學歷,很多用戶都不知道如何在學信網中查詢到自己的學歷,接下來就是小編為用戶帶來的學信網查詢自己學歷方法圖文教程,感興趣的用戶快來一起看看吧!學信網使用教程學信網如何查詢自己的學歷一、學信網入口:https://www.chsi.com.cn/二、網站查詢:第一步:點選上方學信網位址,進入首頁點選【學歷查詢】;第二步:在最新的網頁中點選如下圖箭頭所示的【查詢】;第三步:之後在新頁面點選【的登陸學信檔案】;第四步:在登陸頁面輸入資料點選【登陸】;

MySQL與PL/SQL是兩種不同的資料庫管理系統,分別代表了關係型資料庫和過程化語言的特性。本文將比較MySQL和PL/SQL的異同點,並附帶具體的程式碼範例進行說明。 MySQL是一種流行的關聯式資料庫管理系統,採用結構化查詢語言(SQL)來管理和操作資料庫。而PL/SQL是Oracle資料庫特有的過程化語言,用於編寫預存程序、觸發器和函數等資料庫物件。相同

標題:如何使用Oracle查詢表格是否被鎖定?在Oracle資料庫中,表鎖是指當一個事務正在對錶執行寫入操作時,其他事務想要對該表執行寫入操作或對表進行結構改變(如增加列、刪除行等)時會被阻塞。在實際開發過程中,我們經常需要查詢表格是否被鎖,以便更好地排除和處理相關問題。本文將介紹如何使用Oracle語句查詢表格是否被鎖,並給出具體的程式碼範例。要查詢表是否被鎖,我們

使用蘋果手機想要查詢啟動日期,最好的方法是透過手機中的序號來查詢,也可以透過存取蘋果的官網來進行查詢,透過連接電腦查詢,下載第三方軟體查詢。蘋果手機怎麼查詢啟動日期答:序號查詢,蘋果官網查詢,電腦查詢,第三方軟體查詢1、用戶最好的方式就是知道自己手機的序號,開啟設定通用關於本機就可以看到序號。 2.使用序號不僅可以知道自己手機的啟動日期,還可以查看手機版本,手機產地,手機出廠日期等。 3.用戶訪問蘋果的官網找到技術支持,找到頁面底部的服務和維修欄目,裡面查看iPhone的激活信息。 4.用戶

論壇是網路上非常常見的網站形式之一,它為使用者提供了一個分享資訊、交流討論的平台。而Discuz是一款常用的論壇程序,相信很多站長都已經非常熟悉了。在進行Discuz論壇的開發和管理過程中,經常需要查詢資料庫中的資料來進行分析或處理。在這篇文章中,我們將分享一些查詢Discuz資料庫位置的技巧,並提供具體的程式碼範例。首先,我們需要了解Discuz的資料庫結構

Go語言究竟是一種高階語言嗎? Go語言是一種由Google開發的開源程式語言,於2009年首次發布。它被設計為一種支援高效並發程式設計的編譯型語言,具有簡潔、直觀的語法和強大的標準庫,適用於大規模系統的開發。那麼,Go語言究竟是一種高階語言嗎?本文將從多個角度進行探討,並給出具體的程式碼範例來展示Go語言的特點。 1.高階語言的定義在討論Go語言是否屬於高階語言之

查詢BitTorrent幣(BTT)最新價格BTT是TRON區塊鏈上的加密貨幣,用於獎勵BitTorrent網路用戶分享和下載檔案。尋找BTT最新價格的方法如下:選擇一個可靠的價格查詢網站或應用程式。一些常用的價格查詢網站包括:CoinMarketCap:https://coinmarketcap.com/Coindesk:https://www.coindesk.com/幣安:https://www.binance.com/在網站或應用程式中搜尋BTT。查看BTT的最新價格。注意:加密貨幣價格
