2013-04-02 133 views
0

插入值,以表我有以下SQL查询:从select语句

INSERT INTO site_city_address (`cityName`, `cityCode`, `stateId`) VALUES (SELECT a.city, a.cityCode, b.stateId 
    FROM site_address_dropdown a INNER JOIN site_state_address b 
    ON a.state = b.stateName); 

我知道这是可能是错误的。我想要做的是将a.city,a.cityCode和b.stateId的值作为cityName,cityCode和stateId插入到shopious_city_address中。 我该怎么做?

回答

3

您可以将insert后指定valuesselect。在你的情况下,省略values

INSERT INTO site_city_address 
     (`cityName`, `cityCode`, `stateId`) 
SELECT a.city, a.cityCode, b.stateId 
FROM site_address_dropdown a 
INNER JOIN 
     site_state_address b 
ON  a.state = b.stateName; 
1

删除VALUES关键字。 INSERT INTO...SELECT的语法如下,

INSERT INTO site_city_address (cityName, cityCode, stateId) 
SELECT a.city, a.cityCode, b.stateId 
FROM site_address_dropdown a 
     INNER JOIN site_state_address b 
      ON a.state = b.stateName