2017-07-26 158 views
0

如何编写查询来获取该记录是这样取的记录列表,SQL查询中子查询

我有两个表如下所述,

enter image description here

现在,我想取记录1行 - 列DTLS的列表如下查询

选择a.ID AS ID,A.Row_NO如Row_NO,b *为b从A,b b

请帮我根据我的要求提取记录。

回答

1

使用LEFT JOININNER JOIN(见文档链接)

SELECT i.ID as ID, i.Row_NO as Row_NO, j.* AS j FROM A AS i 
LEFT JOIN B AS j 
ON i.Row_NO = j.Row_NO 

BTW此查询会更容易读,如果你不使用大写字母在你的表结构

1

试试这个

SELECT 
    a.ID AS ID, 
    a.Row_NO as Row_NO, 
    b.ID AS bID, 
    b.Col_No, 
    b.Value 
FROM A a 
INNER JOIN B b ON (b.Row_No = a.Row_No);