SQL 데이터베이스에서 비슷한 값을 포함하는 필드를 검색하는 방법이 있습니까? 예를 들어 하나의 열에 URL 값이 들어 있고 백만 개의 열과 연결된 백만 개가 넘는 테이블이 있습니다. 다음과 같이 SQL 서버에서 유사한 필드 업데이트
UPDATE t1
SET t1.country = t2.country
FROM Sources AS t1
JOIN sources AS t2
ON t1.url = t2.url;
가 그럼 난 등의 단어를 사용하는 쿼리를 변경 :
은 국가에 null 값을 포함 경우 다음을 사용하여 업데이트 할 수 있었다으로 이전에 나는 동일한 URL을 일치하도록 시도
UPDATE t1
SET t1.country = t2.country
FROM Sources AS t1
JOIN sources AS t2
ON t1.url = t2.url
WHERE t1.url like t2.url;
단지 select 문을 사용하여 URL이 어디에있는 레코드를 찾았는지 결과가 표시되지만 업데이트가 작동하지 않습니다.
이
- http://www.pantagraph.com
- http://pantagraph.com 모두 같은 도메인 URL을하고 각자가 방지하기 위해 난 그냥 국가 열을 업데이트하려면 다음과 같이 더 좋은 예입니다 할 일은 약 200000이므로 수동으로 수행해야합니다.
왜 두 라인 : t1.url ON = t2.url WHERE t2.url 같은 t1.url; ? 또한 LIKE는 조인과 다른 결과 세트를 제공합니다. SET 문에 문제가 될 수 있습니다. 귀하의 회신에 감사드립니다. – Tobiasopdenbrouw
. 그래서 다음과 같이 나는 조금 변경 시도 : 업데이트 T1 SET의 t1.country = t2.country 을 이 t2.url 처럼 t1.url ON T2 AS 소스를 가입 T1 AS 소스와 꽤 긴 시간이 소요되었다 나는 그것을 취소했다. 이 방법이 효과가 있습니까, 아니면 더 좋은 제안이 있습니까? – vbNewbie