SQL 쿼리를 만들려고하는데 두 테이블의 열 합계를 확인한 다음 조건이 충족되면 다른 테이블에 새 행을 삽입해야합니다. 명시 적 잠금을 사용하는 저장 프로 시저를 사용할 수 있지만 단일 SQL 쿼리에서이를 수행 할 수 있는지 알고 싶습니다. 나는 다음과 같은 있지만 MySQL의 워크 벤치에 구문 오류가 있습니다조건을 사용하여 쿼리 삽입
INSERT INTO table1 (`col1`, `col2`)
VALUES ('abc', 'xyz') WHERE
(
((select
COUNT(*) from table2 t2 where t2.id = 1)
+ (select sum(t3.counter) from table3 t3
WHERE t3.id = 1)) < (select t4.total_allowed
FROM table4 t4 where t4.id = 1)
);
당신은 저를 펀치에 이겼습니다. 다음을 참조로 추가하겠습니다. [여기를 클릭하십시오] (http://stackoverflow.com/questions/5253302/insert-into-select-for-all-mysql-columns). –
너 락! 그게 내가 원했던거야, 고마워 .-) – Rahul