[mysql] insert구문 조건비교 후 넣기 - dual,exists
mysql 에서 insert구문 사용방법은 간단합니다. INSERT 테이블명(a,b,c,d) VALUES(v1,v2,v3) 이런식으로 넣습니다. 하지만 특정 값을 비교해서 값이 있거나 없을 경우에만 넣고 싶은 경우가 있습니다. mssql에서는 if문을 사용하여 손쉽게 비교 후 넣을 수 있었지만 mysql에서는 그것이 여의치 않더군요. 해결하려면 아래를 참고 하시면 됩니다. test테이블 a b c 10 20 30 위와 같은 테이블이 있다고 가정하고 c에 30이라는 값이 있을 경우에만 값을 넣는 쿼리입니다. INSERT INTO 테이블명 SELECT 값1,값2,값3 FROM DUAL WHERE EXISTS(SELECT a FROM 테이블명 WHERE 조건) INSERT INTO test SELECT 100..
IT 생활
2016. 12. 1. 14:19