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這個欄位...