[英]SQL DB2 store query result into variable
Usind DB2表:這是在表中手動完成的操作
select app_id from table_app where APP_NAME='App_Temp';
給我一個ID,說是234
我比做:
select * form table_roles where role_app_id=234;
讓我連續行,這是我想要的最終結果。
有沒有一種方法可以將第一個查詢的結果保存到變量中,並且在不使用局部變量之間進行手動操作的情況下進行第二個查詢呢?
我知道,您可以通過兩個表之間的非常簡單的連接來查詢信息,但是我想知道它如何與變量一起使用。 有辦法嗎?
只需插入即可:
select *
from table_roles
where role_app_id = (select app_id from table_app where APP_NAME = 'App_Temp');
如果可以有多個匹配項,請使用in
代替=
。
您也可以將此短語表述為聯接:
select r.*
from table_roles r join
table_app
on r.role_app_id = a.app_id and APP_NAME = 'App_Temp';
但是,如果兩個應用程序具有相同的名稱,則這可能會返回重復項。 在這種情況下,請使用select distinct
:
select distinct r.*
from table_roles r join
table_app
on r.role_app_id = a.app_id and APP_NAME = 'App_Temp';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.