2015-01-10 3 views
0

나는 이미 답변을 google-ing하고 있지만 좋은 정보를 찾을 수는 없다. 그 동안 나는 SQL 진술과 놀았지만, 이제 다시해야합니다.MySQL 명세서

빠른 질문 : insert 문에서 count 문을 사용할 수 있습니까? 내가보고 싶은 것은 다음과 같습니다. 이것이 가능한지 또는 중간에 IF/ELSE 문을 사용하는 것이 더 좋은지 기억할 수 없습니다.

INSERT INTO tbltable (Row) 
WHEN (SELECT COUNT(*) FROM tbltable WHERE Row = "Hello" > 1) 
VALUE "Value1"; 

미리 감사드립니다.

+0

예. 그것은 가능하지만, 이렇게하지는 않습니다. – Strawberry

+0

구문이 불활성 인 경우 ... 시작시 올바르지 않은 경우 –

+0

정확하게 삽입하려는 것이 명확하지 않습니다. 이걸로 당신이 원하는 것을 더 분명하게 묘사 할 수 있습니까? 'tbltable'에 이미'Row = 'Hello'에'> 1 '이있는 경우에만'Value1 '을 삽입하려고합니다. 그 맞습니까? –

답변

1

당신은 이런 식으로 작업을 수행 할 수 있습니다

INSERT INTO tbltable (ROW) 
SELECT DISTINCT "Value1" 
FROM tbltable 
WHERE ROW = "Hello" 
HAVING COUNT(*) > 1