문제 :MySQL SQL : 정규화되지 않은 테이블에서 JOIN을 수행하는 동안 업데이트 하시겠습니까?
두 개의 테이블, 동물 테이블과 자리 표시 자 테이블이 있습니다. 적절한 공백이 채워지도록 animal table에서 업데이트를하고 싶습니다. 동물 테이블이 제대로 정상화되지 않았습니다.
순수 MySQL SQL 문을 사용하여 이것을 수행 할 수 있으며 프로그램이나 스크립트 내에서 루핑하지 않아도됩니까?
예 :
== 여기서 여기서 == == "이전"
animal placeholder
1 | dog 1 | dog | log
1 | snog 2 | cat | mat
1 | _blank_ 3 | bird | word
2 | cat
2 | sat
2 | _blank_
3 | bird
3 | heard
3 | _blank_
인 == "후"
animal placeholder
1 | dog 1 | dog | log
1 | snog 2 | cat | mat
1 | log 3 | bird | word
2 | cat
2 | sat
2 | mat
3 | bird
3 | heard
3 | word
질문 :
죄송합니다.을 "before"를 "after"로 변환하기 위해 UPDATE를 사용할 MySQL SQL 문을 생성 하시겠습니까?
쿼리에서 자리 표시자를 넣을 정확한 위치를 알아야하기 때문에 JOIN을 사용해야한다고 가정합니다.
== 해결책 ==
UPDATE 동물 SET 이름 = (자리 FROM SELECT 명사 WHERE ( a.id = ID ) ) a.name가 null;
묻는 질문입니다. – dreftymac