这些是我的示例表格,列和记录......
_
方案:
我希望得到一个结果,其中两个表连接在一起,MANHRS和WAGES列都在结果集中。
Table: tbl1
-----------------------
Columns: ID | DEPT | WK | MANHRS
Records: 01 A 1 8
02 A 2 2
Table: tbl2
--------------------------------
Columns: ID | DEPT | WK | WAGES
Records: 01 A 1 3
02 A 2 5
我试过UNION但没有得到我预期的结果。 :(
怎么做?
答案 0 :(得分:1)
编写查询的正确方法是:
SELECT t1.*, t2.WAGES
FROM tbl1 t1 JOIN
tbl2 t2
ON t1.DEPT = t2.DEPT and t1.WK = t2.WK;
注意:
FROM
子句中使用逗号。 始终使用正确的JOIN
语法。ID
是否属于JOIN
条件。FULL JOIN
。您可以使用USING
子句编写查询:
SELECT ID, DEPT, WK, t1.MANHRS, t2.WAGES
FROM tbl1 t1 JOIN
tbl2 t2
USING (ID, DEPT, WK);
如果您使用的是FULL JOIN
,则此功能特别有用。
答案 1 :(得分:0)
假设您应该加入DEPT和WK:
SELECT t1.*, t2.WAGES
FROM tbl1 t1, tbl2 t2
where t1.DEPT = t2.DEPT and t1.WK = t2.WK