16

我有一个带有列的表IDSERVICE_TYPE_TEXT,以及另一个带有列的表

ID, SERVICE_TYPE ... 

和许多其他专栏。

第二SERVICE_TYPE个表中的 包含ID第一个表中的。我想查询,所以我可以SERVICE_TYPE_TEXT从第一个表中获取与ID第二个表中给定的匹配。

我尝试加入,并在IDwith上设置不同的名称AS,但总是在查询结果的末尾,我从第一个表中获取原始 ID,列 nameID以及我在 AS 中定义的名称。

关于如何从第一张桌子上获取 ID 的任何建议?:)

4

3 回答 3

20

试试这样的,

SELECT a.ID AS ServiceID,
       a.Service_Type_Text,
       b.ID AS table2ID,
       b.Service_Type
FROM   table1 a
       INNER JOIN table2 b
           ON a.ID = b.Service_Type
于 2012-10-16T06:48:01.830 回答
14

设置您的查询,使其返回第二个表中的所有数据,但只返回第一个表中的必填字段(列)。
像这样的东西:

SELECT TAB1.SERVICE_TYPE_TEXT, TAB2.*
FROM TAB1
INNER JOIN
TAB2
ON TAB1.ID = TAB2.SERVICE_TYPE
于 2012-10-16T06:50:05.167 回答
5

尝试

 SELECT a.ID AS ServiceID,
       a.Service_Type_Text,
       b.ID AS table2ID,
       b.Service_Type
FROM   table1 a
       INNER JOIN table2 b
           ON a.ID = b.Service_Type AND b.ID='YOUR_ID';
于 2012-10-16T06:49:49.097 回答