2013-04-02 3 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

있습니다. 귀하의 경우에는 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 당신은 insertvalues 또는 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