sql查詢結果作為表
1. sql通過a表查詢結果作為b表欄位名進行查詢,怎麼寫
查詢後有一個結果集,遍歷結果集取出你要查的對象。
你用ID查出你存的字元串(這里你存的是其他表名),返回的結果集是一條記錄。
while(rs.next()){ //rs.next()方法是個游標指針 String show=rs.getString("tablename");//方法的參數是你資料庫列名,因為你要返回該列名的數據 }
2. sql中引用一個表的查詢結果作為條件來查詢另一個表如何實現
sql中引用一個表的查詢結果作為條件來查詢另一個表稱為sql嵌套查詢。
簡單子查詢
示例:Copyselect name,age from person
where age >
( select age from person
where name = '孫權'
)
in嵌套查詢
in關鍵字用於where子句中用來判斷查詢的表達式是否在多個值的列表中。返回滿足in列表中的滿足條件的記錄。
示例:
select name from person
where countryid in
(
select countryid from country
where countryname = '魏國'
)
(2)sql查詢結果作為表擴展閱讀
子查詢的語法規則
1、子查詢的select查詢總是使用圓括弧括起來。
2、不能包括compute或for.browse子句。
3、如果同時指定top子句,則可能只包括order by子句。
4、子查詢最多可以嵌套到32層。個別查詢可能會不支持32層嵌套。
5、任何可以使用表達式的地方都可以使用子查詢,只要它返回的是單個值。
6、如果某個表只出現在子查詢中二不出現在外部查詢中,那麼該表的列就無法包含在輸出中。
子查詢的組成
1、包含標准選擇列表組件的標准select查詢。
2、包含一個或多個表或者視圖名稱的標准from子句。
3、可選的where子句。
4、可選的group by子句。
5、可選的having子句。
3. plsql 將select結果作為新表或臨時表和別的表並表查詢
兩種,是這個意思吧?
第一種
selectA,Bfrom
(selectA,count(A)countAfromtableAwhere...groupbyA)tmptable,
tableBwheretmptable.A=tableB.C
第二種
withtmptableas(selectA,count(A)countAfromtableAwhere...groupbyA)
selectA,Bfromtmptable,tableBwheretmptable.A=tableB.C
4. 將查詢結果作為表頭sql語句
你的描述不清楚,是不是這樣:
5. sql語句將查詢結果作為新表插入
首先創建好新表,然後
insert into new_table
select * from old_table where
6. sql 如何把一個查詢結果當作一個表來查詢
SELECT A.COLUMN
FROM B
JOIN
(
SELECT SUM(NUM_QNTY4) AS sumNum, NUM_LINKID
FROM RW_STORE_QUNTY
GROUP BY NUM_LINKID
) A
ON A.COLUMN = B.COLUMN
拓展資料
SQL JOIN 子句用於把來自兩個或多個表的行結合起來,基於這些表之間的共同欄位。
最常見的 JOIN 類型:SQL INNER JOIN(簡單的 JOIN)、SQL LEFT JOIN、SQL RIGHT JOIN、SQL FULL JOIN,其中前一種是內連接,後三種是外鏈接。
7. SQL 查詢結果作為新表名稱怎麼寫
mysql可以用存儲過程實現,利用游標循環查詢的結果集;oracle用plsql;
以MySQL為例:
8. sql查詢結果的欄位當表用
這是個示例,不過得用游標
declare@sqlnvarchar(8000)
declare@tablenamevarchar(50)--臨時變數,用來保存游標值
--游標
declareorder_cursorCURSORFORselect[name]='U'
--打開游標
openorder_cursor
FETCHNEXTFROMorder_cursorINTO@tablename
while(@@fetch_status=0)--返回被FETCH語句執行的最後游標的狀態,而不是任何當前被連接打開的游標的狀態。
begin
--執行sql操作
set@sql='select*from@tablename')
EXEC(@sql);
--開始循環游標變數
FETCHNEXTFROMorder_cursorINTO@tablename
end
CLOSEorder_cursor--關閉游標
DEALLOCATEorder_cursor--釋放游標