1樓:匿名使用者
select userid,salary from salaryinfo where userid in
(select userid from userinfo where deptid=@a)
或:select userid,salary from salaryinfo where exists(
select userid from userinfo where deptid=@a and userinfo.userid=salaryinfo.userid)
推薦第二種,因為exists系統會根據索引進行搜尋
2樓:匿名使用者
你可以建乙個臨時表,吧這些資料全存進去
用這條語句
select into
3樓:匿名_熱心網友
在機器上裝好sqlserver2005和mysql的驅動,sqlserver2005中在要匯出的資料庫上點右鍵,有個匯出資料,跟著步驟往下走就行了,期間很可能遇到資料型別轉換的問題,快到最後一步時把包儲存下來,報錯的話,可以把包開啟編輯一下。
如果資料量小的話,匯入excel裡再導到mysql也好
4樓:召合
兩條合成一條sql:
select a.userid , b.salary from userinfo a inner join salaryinfo b on a.
userid=b.userid where a.deptid=a
mysql 呼叫帶返回值的儲存過程 sql語法不要拿來了
5樓:匿名使用者
call proc_t(@uname,@upwd,5);
select @uname,@upwd ;
幫你頂,呵呵。
mysql 進:在儲存過程中用select 如何給變數賦值
6樓:叫我大麗水手
用select...into語句。
這個select語法把選定的列直接儲存到變數。因此,只有單一的行可以被取回。
重要:
sql變數名不能和列名一樣。如果select ... into這樣的sql語句包含乙個對列的參考,幷包含乙個與列相同名字的區域性變數,mysql當前把參考解釋為乙個變數的名字。
例如,在下面的語句中,xname 被解釋為到xname variable 的參考而不是到xname column的:
create procedure sp1 (x varchar(5))
begin
declare xname varchar(5) default 'bob';
declare newname varchar(5);
declare xid int;
select xname,id into newname,xid
from table1 where xname = xname;
select newname;
end;
當這個程式被呼叫的時候,無論table.xname列的值是什麼,變數newname將返回值『bob』。
7樓:大錢龍
用select...into語句
下面是mysql 5.0的幫助文件的:
這個select語法把選定的列直接儲存到變數。因此,只有單一的行可以被取回。
select id,data into x,y from test.t1 limit 1;
注意,使用者變數名在mysql 5.1中是對大小寫不敏感的。請參閱9.3節,「使用者變數」。
重要: sql變數名不能和列名一樣。如果select ...
into這樣的sql語句包含乙個對列的參考,幷包含乙個與列相同名字的區域性變數,mysql當前把參考解釋為乙個變數的名字。例如,在下面的語句中,xname 被解釋為到xname variable 的參考而不是到xname column的:
create procedure sp1 (x varchar(5))
begin
declare xname varchar(5) default 'bob';
declare newname varchar(5);
declare xid int;
select xname,id into newname,xid
from table1 where xname = xname;
select newname;
end;
當這個程式被呼叫的時候,無論table.xname列的值是什麼,變數newname將返回值『bob』。
mysql 如何給變數賦乙個動態sql執行的結果
8樓:匿名使用者
declare dt_id varchar(32);
set @sqls=concat('select idfrom
w_volume_detail
where
v_id = "',dd_id,'"and uid is null limit 0,1');
execute immediate @sqls into dt_id;
9樓:方夜天
sql中使用變數字段拼接 preparedstatement 可以預編譯sql語句 用乙個迴圈動態賦予變數不同的值,即可以動態sql了
mysql:想把查詢結果作為返回值返回,這個sql函式該怎麼寫?返回值型別該填什麼?
10樓:匿名使用者
udf不允許返回結果集,只能是單個值
11樓:
返回值型別:table
12樓:匿名使用者
mysql 好像儲存過程裡面, 直接寫一句查詢語句, 就相當於 儲存過程 返還結果集的處理啦!
能將乙個sql 的查詢結果作為乙個變數存放起來嗎
13樓:燕戈雅
可以的,使用動態執行sql語句。
給你個例子 看下
declare @p1 varchar(10)declare @p2 varchar(100)set @p1='ziduan1'
print @p1
set @p2 = ''
set @p2='select top 100 '+@p1+' from table1'
print @p2
exec(@p2)
14樓:在生態園踏青的葵花子
是不是需要檢視功能?使用這個語句
create view view_name as
(select...)
15樓:匿名使用者
你想存在程式中,還是在資料庫儲存過程中?
怎麼執行拼接的sql語句,並把查詢結果賦值給變數
16樓:q雨落星辰
varsql1,str:string;
count:float
begin
adoquery1.close;
adoquery1.sql.text := 'select count(*) from a';
adoquery1.open;
count := adoquery1.fields[0].asinteger; ///////這裡
end;c
17樓:匿名使用者
let select_sql = select_sql||" from table_name"
execute immediate select_sql;
mysql儲存過程出錯,mysql儲存過程中的錯誤怎樣跟蹤
建設 重灌mysql mysql儲存過程中的錯誤怎樣跟蹤 declare處理程式的使用 declare handler type handler for condition value sp statement 其中,handler type的取值範圍 continue exit undo cond...
mysql如何建立儲存過程,mysql 資料庫建立儲存過程是怎麼建立的?
mysql教程4 mysql8運算子 函式 儲存過程及新增資料型別 17.之建立帶有in和out引數的儲存過程 學習猿地 1 用mysql客戶端登入 2 選擇資料庫 mysql use test 3 查詢當前資料庫有哪些儲存過程 mysql show procedure status where d...
寫Mysql儲存過程,寫乙個Mysql儲存過程
mysql教程4 mysql8運算子 函式 儲存過程及新增資料型別 17.之建立帶有in和out引數的儲存過程 學習猿地 mysql寫乙個儲存過程 這個sql儲存過程改寫成mysql如下 create procedure proc login in v name varchar 16 in v ps...
關於mysql 的儲存過程,mysql中的儲存過程是什麼意思啊
修改結束符 delimiter create procedure.end delimiter 簡易用sqlyog,寫過程蠻好用的 mysql中的儲存過程是什麼意思啊 直白的講就是把sql語句進行封裝,然後留個介面,使用的時候直接呼叫介面。可以把對資料的各種處理寫在儲存過程裡 程式只需呼叫 或者 傳參...
怎麼寫儲存過程,如何編寫儲存過程
建立儲存過程 create procedure userdata in id int begin select from userdata where userflag id end 其中in是傳進去的變數 drop procedure userdata 銷毀這個儲存過程。call userdata...