SQL三表联接

时间:2018-08-01 19:26:18

标签: sql sql-server inner-join

我正在尝试使用必须从数据库中查询的3个表编写一些代码,以下是其布局方式:

function languageSwitcher() {
    if ($("#polyglot-language-options").length) {
        $('#polyglotLanguageSwitcher').polyglotLanguageSwitcher({
            effect: 'slide',
            animSpeed: 500,
            testMode: true,
            onChange: function(evt) {
                alert("The selected language is: " + evt.selectedItem);
            }

        });
    };
}

现在我需要值( TableB.Order,TableC.Order,TableC.Action,TableC.Device

这些值是根据用户输入确定的,该用户输入将使用值 TableA.Number (具有唯一的ID TableA.ID )。

TableA (ID, Number, Name, etc.)

TableB (ID, Order, TableA_ID, etc.)

TableC (ID, Order, Action, Device, TableB_ID, etc.) 

寻找任何提示。

1 个答案:

答案 0 :(得分:2)

查询内容应如下所示:

SELECT TableB.[Order] as TableB_Order, TableC.[Order] as TableC_Order, 
TableC.Action, TableC.Device
FROM TableA
INNER JOIN TableB ON TableA.Id = TableB.TableA_ID
INNER JOIN TableC ON TableB.Id = TableC.TableB_ID
WHERE TableA.Number LIKE '%USER INPUT%'