首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从两个表到一个表的SQL查询(这是通过使用join完成的吗?)

从两个表到一个表的SQL查询(这是通过使用join完成的吗?)
EN

Stack Overflow用户
提问于 2011-08-25 22:23:22
回答 4查看 94关注 0票数 0

我有一个名为products的表,products有几个字段,其中两个字段在这个问题中很重要,分别是列ID和列ProdDetail。

我有另一个表,我们称它为table2。Table2有一个ID列和一个名称列。

我想运行一个sql查询,它执行以下操作:

代码语言:javascript
复制
insert into table3  products.ID and table2.ID 
where products.ProdDetail CONTAINS table2.Name

我知道这段代码不是有效的sql语句。另外,我不能使用join,因为products.ProdDetail包含比table2.name更多的数据,所以它们并不完全相同。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-08-25 22:56:03

你是说像这样的东西?

代码语言:javascript
复制
INSERT  INTO table3 ( ProductID, Table2ID )
        SELECT  product.Id,
                table2.ID
        FROM    products
                INNER JOIN table2 ON products.ProdDetail LIKE CONCAT('%', table2.name, '%')
票数 3
EN

Stack Overflow用户

发布于 2011-08-25 22:56:43

代码语言:javascript
复制
INSERT INTO table3 (id, name)
SELECT
  p.id as ID
  , p.productDetail as name
FROM products p 
INNER JOIN table2 t2 ON (t2.id = p.id) 
      AND (p.productdetail LIKE CONCAT('%',t2.name,'%') 
票数 1
EN

Stack Overflow用户

发布于 2011-08-25 22:57:47

代码语言:javascript
复制
INSERT INTO
  table3
SELECT
  products.ID,
  table2.ID
FROM
  products
INNER JOIN
  table2
    ON products.ProdDetail LIKE '%' + table2.Name + '%'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7192043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档