0

次の SQL クエリがあります。

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 に挿入することです。どうすればいいですか?

4

2 に答える 2

3

の後にvaluesまたはを指定できます。あなたの場合、省略します:selectinsertvalues

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;
于 2013-04-02T14:08:18.933 に答える
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
于 2013-04-02T14:08:17.997 に答える