집 >데이터 베이스 >MySQL 튜토리얼 >체계적인 접근 방식을 통해 사람이 읽을 수 있는 쿼리 설명을 SQL로 변환할 수 있습니까?
문제:
사람이 읽을 수 있는 설명에 직면할 때마다 쿼리의 경우 개발자는 일반적으로 경험적 방법과 브레인스토밍을 사용하여 이를 SQL 쿼리로 변환합니다. 그러나 이 번역 프로세스에 체계적이고 수학적 접근 방식이 있습니까?
답변:
예, 사람이 읽을 수 있는 설명에서 SQL 쿼리를 구성하는 체계적인 접근 방식이 있습니다. . 여기에는 자연어 표현식, 논리 표현식, 관계형 대수 표현식 및 SQL 표현식 간의 대응 관계를 이해하는 것이 포함됩니다.
사람이 읽을 수 있는 다음 설명을 고려하세요.
누군가가 좋아하지만 Ed를 좋아하지 않습니다.
술어 좋아요 표:
[person] likes [좋아요]
관계 대수 표현:
FOR SOME x, Likes(person , x) AND 좋아요(x, 좋아요) AND 사람 = 'Bob' AND NOT 좋아요(x, 'Ed')
SQL 쿼리:
SELECT DISTINCT l1.liker AS person, l2.liked AS liked FROM Likes l1 INNER JOIN Likes l2 ON l1.liked = l2.liker WHERE l1.liker = 'Bob' AND NOT (l1.liked, 'Ed') IN (SELECT * FROM Likes)
위 내용은 체계적인 접근 방식을 통해 사람이 읽을 수 있는 쿼리 설명을 SQL로 변환할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!