多表 SELECT 语句 / 某些查询快捷方式 |
通过将 INTO TEMP 子句添加到您的 SELECT 语句,可以在独立的表中临时保存多表查询的结果,您可以查询或处理该表,而无需修改数据库。当结束 SQL 会话或者程序或报告终止时,就会删除临时表。
图: 查询
SELECT DISTINCT stock_num, manu_name, description, unit_price, unit_price * 1.05 adj_price FROM stock, manufact WHERE manufact.manu_code = stock.manu_code INTO TEMP stockman; SELECT * from stockman;
图: 查询结果
stock_num manu_name description unit_price adj_price 1 Hero baseball gloves $250.00 $262.5000 1 Husky baseball gloves $800.00 $840.0000 1 Smith baseball gloves $450.00 $472.5000 2 Hero baseball $126.00 $132.3000 3 Husky baseball bat $240.00 $252.0000 4 Hero football $480.00 $504.0000 4 Husky football $960.00 $1008.0000 ⋮ 306 Shimara tandem adapter $190.00 $199.5000 307 ProCycle infant jogger $250.00 $262.5000 308 ProCycle twin jogger $280.00 $294.0000 309 Hero ear drops $40.00 $42.0000 309 Shimara ear drops $40.00 $42.0000 310 Anza kick board $84.00 $88.2000 310 Shimara kick board $80.00 $84.0000 311 Shimara water gloves $48.00 $50.4000 312 Hero racer goggles $72.00 $75.6000 312 Shimara racer goggles $96.00 $100.8000 313 Anza swim cap $60.00 $63.0000 313 Shimara swim cap $72.00 $75.6000
可以查询此表并将该表与其它表连接,这可以避免多次排序,并使您能够更快地在数据库中移动。有关临时表的更多信息,请参阅 GBase 8s SQL 指南:语法和 GBase 8s 管理员指南。