我有一个名为products的表,products有几个字段,其中两个字段在这个问题中很重要,分别是列ID和列ProdDetail。
我有另一个表,我们称它为table2。Table2有一个ID列和一个名称列。
我想运行一个sql查询,它执行以下操作:
insert into table3 products.ID and table2.ID
where products.ProdDetail CONTAINS table2.Name我知道这段代码不是有效的sql语句。另外,我不能使用join,因为products.ProdDetail包含比table2.name更多的数据,所以它们并不完全相同。
发布于 2011-08-25 22:56:03
你是说像这样的东西?
INSERT INTO table3 ( ProductID, Table2ID )
SELECT product.Id,
table2.ID
FROM products
INNER JOIN table2 ON products.ProdDetail LIKE CONCAT('%', table2.name, '%')发布于 2011-08-25 22:56:43
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,'%') 发布于 2011-08-25 22:57:47
INSERT INTO
table3
SELECT
products.ID,
table2.ID
FROM
products
INNER JOIN
table2
ON products.ProdDetail LIKE '%' + table2.Name + '%'https://stackoverflow.com/questions/7192043
复制相似问题