0
MySQL에 처음 소개되었습니다. 쿼리를 작동 시키려고하지만 계속 올바른 결과를 얻지 만 복제됩니다. 나는 완전히 잃었어요중복 된 결과를 반환하는 MySQL 쿼리
CREATE TABLE band (
band_id INT,
band_name VARCHAR(50),
genre VARCHAR(20),
PRIMARY KEY (band_id));
CREATE TABLE musician (
person_id INT,
name VARCHAR(50),
band_id INT,
PRIMARY KEY (person_id),
FOREIGN KEY (band_id) REFERENCES band(band_id));
CREATE TABLE tour(
tour_name VARCHAR(50),
band_id INT,
PRIMARY KEY (tour_name),
FOREIGN KEY (band_id) REFERENCES band(band_id));
CREATE TABLE venue(
venue_name VARCHAR(30),
hire_cost INT,
PRIMARY KEY (venue_name));
CREATE TABLE concert(
concert_id INT,
date DATE,
tour_name VARCHAR(50),
venue_name VARCHAR(30),
ticket_sales INT,
PRIMARY KEY (concert_id),
FOREIGN KEY (tour_name) REFERENCES tour(tour_name),
FOREIGN KEY (venue_name) REFERENCES venue(venue_name));
:
여기
SELECT DISTINCT
band.band_name, concert.venue_name
FROM
band, concert
WHERE
concert.date="2012-10-17" AND band_name
IN
(SELECT band.band_name FROM band WHERE band.band_id
IN
(SELECT tour.band_id from tour where tour.tour_name
IN
(SELECT tour_name from concert where concert.date="2012-10-17")));
DDL 쿼리를합니다. 어떤 도움이라도 대단히 감사하겠습니다. 테이블을 조인
예. JOIN에 대해 알아보십시오. 초보자를위한 책이나 튜토리얼은 도움이됩니다. – Strawberry
뚜렷한 절이 중복을 제거하지 못하는 것에 놀랐습니다. 질문에 샘플 데이터를 텍스트로 추가 할 수 있습니까? –