4 17學習筆記 多表查詢

2021-09-19 03:19:07 字數 976 閱讀 1377

tables:vbap.

data:lt_tmp type table of zswyj001,"宣告表lt_tmp為zswyj001結構,zswyj001結構需要提前建立

gw_tmp type zswyj001. "宣告工作區gw_tmp為zswyj001結構

data:lv_int type i.

select-options: so_vbeln for vbap-vbeln. "建立檢視框so_vbeln 約束為vbap表中的vbeln欄位的值

select-options: so_matnr for vbap-matnr.

lv_int = 1.

select

a~vbeln "a表中的vbeln欄位

a~matnr "...

a~posar "...

b~vbkla "...

b~ktext "...

b~audat "...

b~vtweg "...

into corresponding fields of table lt_tmp "將查詢到的字段的值放到lt_tmp表中

from vbap as a "從vbap表中查詢並且用a代替vbap,方便寫**

inner join vbak as b on a~vbeln = b~vbeln "使用inner join鏈結vbak表並且用b代表vbak,使用on約束兩張表中的關聯字段

where a~vbeln in so_vbeln "使用where約束篩選條件,條件是a(vbap)表中的vbeln欄位的值,in使用之前定義的是圖框中的輸入值

and a~matnr in so_matnr.

SQL學習筆記 多表查詢

溫故而知新。多表查詢 內連線 外連線和交叉連線 1 左外連 sql select from table1left jointable2ontable1.條件列名 table2.條件列名 注 table1表資訊全部顯示,符合條件的 table2 都會與 table1 對齊,不符合條件的 table2 ...

學習筆記 Mybatis多表查詢

public class employee select 這種方法會導致最後查詢出來的dept id因用於第二個表的對映,而顯示為null值。只能通過dept.id來獲取部門id 將多表資料全部查出來,然後手動對映resultmap 相對安全,推薦使用,基於效能考慮,員工要多一些,順帶把部門資訊查出...

sql學習筆記4 多表查詢

將兩張表jion成乙個表進行查詢 如果,兩個表的列明相同,可以用using select e.fname,e.lname,d.name from employee e inner join department d using dept id ansi標準的優點是 連線條件和過濾條件被分隔到兩個字句...