Table tags:
article_id tag
1 Language
1 Java
1 c++
2 Language
2 c++
3 c++
및 다음과 같은 데이터를 만들 SQL 쿼리를 작성하는 방법은 무엇입니까?SQL (s)을 사용하여 태그 관계 결과를 얻는 방법은 무엇입니까?
Table tags_relations:
tag1 tag2 relations_degree
Language C++ 2
Language Java 1
note : 태그가 동일한 기사를 참조하면 relations_degree + 1
이 접근법의 목적은 태그 사이의 관계를 계산하는 것입니다.
감사합니다. 일종의 권리입니다. 하지만 왼쪽 조인이 더 좋을지 설명 할 수 있습니까? 또한 A.tag> B.tag는 무엇입니까? 감사. –
결과를 고유하게 만들기 위해 a.tag> b.tag를 추가했습니다. 그렇지 않으면 "언어 C++ 2"와 나중에 "C++ 언어 2"처럼 보이는 결과 집합의 행을 가지게됩니다. 원하지 않는다고 가정합니다. 이 경우 내부 조인은 relations_degree> = 1 인 결과 만 보게되는 반면, 왼쪽 조인으로 전환하면 "Language NULL 1"과 같은 행이 표시됩니다. 아마도 원하지 않을 것입니다. – Dathan