SQL查詢語句如何定義變數Sql中如何給變數賦值?

2021-03-05 09:20:55 字數 3107 閱讀 5518

1樓:今年以後_濤

假設三個表 a,b,c,通過a中查出來的一個記錄來覺得下面去查b還是c表:

declare

varchar temp(10)

select @temp=x from db:a where ...

if(@temp==0)

select * from db:b where...

else if(@temp==1)

select * from db:c where...

這個思路應該是這樣的,你自己把**補充完整,資料型別定好,希望能幫到你

2樓:地表最帥

as在sql中是別名的用法,它可以為表名取別名,也可以為列名取別名,其作用主要是為了增加可讀性。

示例:為列取別名的兩種寫法

1、欄位名 as 別名 注:as 也可以省略select id as 編號,name as 姓名 from table1

這句也可以寫成:

select id 編號,name 姓名 from table12、用等號來使用別名

select 編號=id,姓名=name from table1其效果和前兩個語句一樣

示例2:為表名取別名的用法

select a.id 編號,name 姓名 from table1 as a join table2 as b on a.id=b.id

其中as 也可以省略。

3樓:匿名使用者

set @date1 = dateadd(month,datediff(month,0,@date1)+1,0)

set @date2 = dateadd(month,datediff(month,0,@date2)+2,0)-1

也就是前面用set關鍵字,表示賦值。

4樓:匿名使用者

我也 不是很清楚,但你要賦值肯定要有set 啊不過在select 內 用set 不知道可不可以 set @date1 = dateadd(month,datediff(month,0,@date1)+1,0)

你加個set 看下

5樓:匿名使用者

sql實現不了吧,要儲存過程

6樓:匿名使用者

declare @sql nvarchar(1000),result nvarchar(2);

select result ='1';

select @sql = 'select * from abc_'+@result+'_def';

exec_sp_executesql(@sql );//exec(@sql)

sql怎麼宣告 變數?

7樓:tongkai瓜

宣告區域性變數語法:declare @variable_name datatype其中 variable_name為區域性變數的名稱,datatype為資料型別。

給區域性變數賦值有兩種方法:

1、set @variable_name=value2、select @variable_name=value兩者的區別:set賦值語句一般用於賦給變數一個指定的常量,select賦值語句一般用於從表中查詢出資料然後賦給變數。

例如:declare @count intset @count=123

print @count

全域性變數:由於全域性變數是系統定義的,我們這裡只做舉例。

@@error 最後一個t-sql錯誤的錯誤號@@identity 最後一次插入的標識值@@language 當前使用的語言名稱

@@max_connections 可以建立的同時連線的最大數目@@servername 本地伺服器的名稱@@version sql server的版本資訊

8樓:匿名使用者

declare @a nchar(100) --宣告變數set @a=89 ---賦值

select * from dbo.練習

where 學號 like a or 姓名 like @a or 語文分數 like @a or 數學分數 like @aor 家庭地址 like @a

9樓:

select * from dbo.練習

where 學號 like a or 姓名 like a or 語文分數 like a or 數學分數 like a or 家庭地址 like '%' & @a & '%'

10樓:道是無塵路

比如我賦值 5給a 查詢 表中帶5的所有行顯示出來。

你這裡說的「帶5的所有行」誰帶5了??? 你難道看不出來你這裡的語病嗎?

sql中如何給變數賦值?

11樓:匿名使用者

/*sql server 儲存過程中怎麼將變數賦值*/--sql賦值語句

declare @test1 int

select @test1 = 111

set @test1 = 222

--sql函式賦值,假定專count()是自屬定義函式declare @test2 int

select @test2 = count(*) from sys.sysobjects

--sql儲存過程賦值,直接傳參處理(類似c語言中的指標嗎)if object_id('sp_test') is not null drop procedure sp_test

gocreate procedure sp_test(@test int output)

asbegin

select @test = 999

endgo

declare @test3 int

exec sp_test @test3 outputselect @test3

drop procedure sp_testgo

sql檔案中怎麼宣告變數

12樓:匿名使用者

在 sql server 用 declare 宣告變數

declare @x int -- 宣告一個int型別變數

set @x = 100 -- 賦值

sql查詢語句怎麼寫,sql彙總查詢的語句怎麼寫啊

如果表裡只是那幾列資料的話 select a.欄位名,b.欄位名 from 表 as a left join 表 as b on a.substring 欄位名,7,2 b.substring 欄位名,7,2 where a.欄位名 like 201008 and b.欄位名 like 201009...

sql查詢語句

你寫的就已經是對的了啊。你還要問什麼呢?select a.b.from a b where a.id b.id 就這個啊。從a,b表取全部的資料,他們的id是關聯條件。比如a表 暫且定為學生表 b表,為成績表。一個學生id對應一個或多個成績。所以關聯條件是學生id。當然。在b表中必定存有學生id。不...

sql查詢語句的特殊符號,SQL查詢語句的特殊符號

這是最基本的查詢語句,就是從 product 表查詢 id product name product images 這4個欄位,條件是 product images 不等於空,查詢結果按照 product order id 的升序排列 從product表中查詢符合product images這個欄位...