sql更新和加入

时间:2013-09-27 13:19:09

标签: mysql sql join sql-update

我有一个表(在phpmyadmin中)我想要更新。

该表名为categories,其中包含字段ID,Name& SID

我想用名为词汇表的表中包含的值更新Name列。

词汇包含sid,langid&值

我已经按照以下方式编写了select join语句:

Select categories.ID, vocabulary.value
FROM categories
Inner join vocabulary
on categories.sid = vocabulary.sid
where langid = 1;

然而,正如我所说,我想更新类别中的名称字段与词汇表中的相应值。

所以我尝试过一些查询,但似乎没有任何查询

Update categories
set cateogires.Name = vocabulary.value
Inner join vocabulary
on categories.sid = vocabulary.sid
where langid = 1;

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

INNER JOINUPDATEMySQL条款的一部分(您已经提到过phpmyadmin )。

UPDATE  Categories a
        INNER JOIN Vocabulary b
            ON a.sid = b.sid
SET     a.Name = b.value
WHERE   b.langID = 1