我希望使用内部联接将两个表联接在一起,但是我一直收到此错误,指出“字段列表中的“ isbn”列不明确”。我已经看到了一些与此有关的问题,但都没有解决我的问题。
SELECT isbn, title
FROM book
INNER JOIN copy ON book.isbn = copy.isbn
WHERE duration = '7';
答案 0 :(得分:3)
我可以看到您在isbn
和copy
表中都有book
列。
因此,您必须选择在isbn
列中选择哪一个。所以你应该有
SELECT book.isbn , title
FROM ....
或
SELECT copy.isbn , title
FROM ....
答案 1 :(得分:1)
您选择的是两个表中都存在的一列,因此SQL无法区分要选择的列。您必须像这样指定它:
SELECT book.isbn, title
FROM book
INNER JOIN copy ON book.isbn = copy.isbn
WHERE duration = '7';
或
SELECT copy.isbn, title
FROM book
INNER JOIN copy ON book.isbn = copy.isbn
WHERE duration = '7';