1. 程式人生 > >Sql學習筆記-declare用法

Sql學習筆記-declare用法

栗子一:

IF 1=1
BEGIN
    DECLARE @test VARCHAR
    SET @test='1'   
    PRINT 'in if:'[email protected]
END

執行看結果輸出in if:1這是可以預想的結果。那我們在if外面使用變數@test試試。

栗子二:

IF 1=1
BEGIN
   DECLARE @test VARCHAR
   SET @test='1'   
   PRINT 'in if:'[email protected]
END
PRINT 'out if:'[email protected]

這樣會是什麼結果呢,不知道大家怎麼想的,以我的大腦順勢就想到這應該報錯啊,出了變數的作用域了。實際結果不僅沒報錯而且@test的值還在。

 in if:1

 out if:1

看見這個結果當時我很鬱悶,SQL太出人意料了。

栗子三:

IF 1=1
BEGIN
   DECLARE @test VARCHAR
   SET @test='1'   
   PRINT 'in if:'[email protected]
END
GO
PRINT 'out if:'[email protected]

這下對了,檢查語法後SQL報錯“必須宣告標量變數"@test"”

注:GO就是用於一個sql語句的結束 比如說一個批處理語句是這樣的 select *from ,b select *from a 在後一個select後面加上一個GO這樣可以一次執行兩條sql 語句

相關推薦

Sql學習筆記-declare用法

栗子一: IF 1=1 BEGIN     DECLARE @test VARCHAR     SET @test='1'        PRINT 'in if:'[email protected] END 執行看結果輸出in if:1這是可以預想的結果。那我

SQL學習筆記_01_SQL初步

span update 創建數據庫 添加數據 ron efi ini ani 刪除 1.分類 SQL語句分為以下三種類型: DML: Data Manipulation Language 數據操縱語言 DDL: Data Defin

SQL學習筆記_04_多表查詢

table cross fff 集中 數據 out clas -s 返回 一.概念: 1.多表連接有以下幾種分法: (1)內連接 vs 外連接 (左、右、滿)

PL/SQL學習筆記_03_存儲函數與存儲過程

employ span function aps 學習 lsi acl 操作 img ORACLE 提供可以把 PL/SQL 程序存儲在數據庫中,並可以在任何地方來運行它。這樣就叫存儲過程或函數。 存儲函數:有返回值,創建完成後,通過select function() f

sql學習筆記

bsp into date 例如 lec people 選項 相同 asc 1.select 列名稱 from 表名稱; 2.select distinct 列名稱 from 表名稱:去除列中相同的值。 3.select 列名稱 from 表名稱 where 列名稱 運算

SQL學習筆記:函數

mar val tinc 唯一值 字符長度 mat sel count body SQL函數 AVG select AVG(col) AS avgvalue from tablename select col2 from tablename where col1>(

SQL中的declare用法

msdn 問題 備註 int32 技術 作用域 幫助 還在 sof 平時寫SQL查詢、存儲過程都是憑著感覺來,沒有探究過SQL的具體語法,一直都是按c#那一套往SQL上模仿,前幾天項目中碰到一個問題引起了我對declare定義變量的作用域的興趣。 大家都知道c#中的

SQL學習筆記之DataGridView學習

.com rtti 應用程序 頻率 sele 卡號 res lin 說明 SQL學習筆記之DataGridView學習 一:DataGridView介紹 使用 DataGridView 控件,可以顯示和編輯來自多種不同類型的數據源的表格數據。 二: DataGridView

Linux學習筆記+Vim用法簡介

學習Linux之前,我們先來簡單的認識一下作業系統。 一 從認識作業系統開始 1.1 作業系統簡介 我通過以下四點介紹什麼作業系統: 作業系統(Operation System,簡稱OS)是管理計算機硬體與軟體資源的程式,是計算機系統的核心與基石; 作業系統本質上是執

SQL學習筆記2

AND & OR 運算子用於基於一個以上的條件對記錄進行過濾。   如果第一個條件和第二個條件都成立,則 AND 運算子顯示一條記錄。 如果第一個條件和第二個條件中只要有一個成立,則 OR 運算子顯示一條記錄。   ****************************

SQL學習筆記3

SELECT TOP 子句用於規定要返回的記錄的數目。 MySQL 語法 SELECT  column_name(s) FROM  table_name LIMIT  number; 例項 SELECT * FROM

SQL學習筆記4

列的 SQL 別名語法 SELECT  column_name AS  alias_name FROM  table_name; 表的 SQL 別名語法 SELECT  column_name(s)

SQL學習筆記5

  LEFT JOIN 關鍵字從左表(table1)返回所有的行,即使右表(table2)中沒有匹配。如果右表中沒有匹配,則結果為 NULL。 SQL LEFT JOIN 語法 SELECT  column_name(s) FROM  table1

SQL學習筆記6

創建 強制 har 兩個 指定 pri dex primary fault INSERT INTO SELECT 語句從一個表復制數據,然後把數據插入到一個已存在的表中。目標表中任何已存在的行都不會受影響。 SQL INSERT INTO SELECT 語法 我們可以從一個

SQL學習筆記8

SQL FOREIGN KEY 約束 一個表中的 FOREIGN KEY 指向另一個表中的 UNIQUE KEY(唯一約束的鍵)。 FOREIGN KEY 約束用於預防破壞表之間連線的行為。 FOREIGN KEY 約束也能防止非法資料插入外來鍵列,因為它必須是它指向的那個表中的值之一。  

SQL學習筆記7

SQL PRIMARY KEY 約束 PRIMARY KEY 約束唯一標識資料庫表中的每條記錄。 主鍵必須包含唯一的值。 主鍵列不能包含 NULL 值。 每個表都應該有一個主鍵,並且每個表只能有一個主鍵。   下面的 SQL 在 "Persons" 表建立時在 "P_Id" 列上建立 P

python爬蟲學習筆記-requests用法

python內建的urllib在某些高階應用時存在很多不方便的地方且功能似乎也沒有想象的那麼強大,於是更為強大第三方庫requests庫應運而生,有了它,cookies,代理,登陸操作都是簡化很多。 首先確認安裝requests庫: pip install requests 1.類

SQl學習筆記第一天

day1 1.資料庫的基礎 (1) 什麼是資料庫 (2)資料庫分類 (3) 不同的資料庫陣營中的產品有哪些 (4)兩種資料陣營的區別 1.1關係型資料庫 1.1.1什麼是關係型資料庫 1.1.2關係型資料庫的設計 1.2關鍵字說明 1.3SQL 1.4

SQL學習筆記|二

高階SQL語句: TOP:用於返回規定要反回的記錄數目。對於擁有大量資料的大型表實用。 註釋:並非所用的資料庫都支援Top語句。 SQL Server 的語法: SELECT TOP  數字|百分比  列名 FROM 表名 MySQL和Oracle的語法: MyS

SQL學習筆記|三

SQL 約束 (Constraints) 約束用於限制鍵入表中的資料型別。 可以在建立表時規定約束(通過CREATE TABLE 語句), 或者在建立表之後也可以(通過ALTER TABLE語句)。 NOT NULL  設定該列資料不能為空 UNIQUE   (唯一