【问题标题】:MS ACCESS join on likeMS ACCESS 加入喜欢
【发布时间】:2019-02-04 11:19:25
【问题描述】:

假设我有两张桌子,Skus 和 Tradenames。

SKU

+-------+-------------+
|  SKU  | Description |
+-------+-------------+
| D1234 | Circle Red  |
| D1235 | Circle Blue |
| D1236 | Square Red  |
| D1237 | Square Blue |
+-------+-------------+

商品名

+-----------+-------------------+
| Tradename |  Product Manual   |
+-----------+-------------------+
| Circle    | All about circles |
| Square    | Squares 101       |
+-----------+-------------------+

我想要

+-------+-------------+-----------+-------------------+
|  Sku  | Description | Tradename |      Manual       |
+-------+-------------+-----------+-------------------+
| D1234 | Circle Red  | Circle    | All about Circles |
| D1235 | Circle Blue | Circle    | All about Circles |
| D1236 | Square Red  | Square    | Squares 101       |
| D1237 | Square Blue | Square    | Squares 101       |
+-------+-------------+-----------+-------------------+

但它们之间没有完全相同的实际标识符。 有没有办法使用 LIKE 加入表格?

【问题讨论】:

    标签: sql ms-access join


    【解决方案1】:

    您可以在这里使用LIKE

    SELECT
        s.SKU,
        s.Description,
        t.Tradename,
        t.Manual
    FROM SKU s
    INNER JOIN Tradenames t
        ON s.Description LIKE "*" & t.Tradename & "*";
    

    【讨论】:

      【解决方案2】:

      您可以使用likeinstr()

      select sku.*, tn.tradename, tn.manual
      from sku join
           tradenames as tn
           on instr(sku.description, tn.tradename) > 0;
      

      【讨论】:

        猜你喜欢
        • 2012-09-07
        • 2023-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-30
        • 1970-01-01
        • 2021-08-10
        相关资源
        最近更新 更多