内连接的麻烦

时间:2012-03-11 21:10:23

标签: sql

我有桌å­

Manga
idmanga idgenre idauthor title

Author
idauthor name surname

Genre
idgenre genre

我想创建包å«å­—段标题,æµæ´¾ï¼Œå§“å,姓æ°

的表格
select * from Manga
      inner join Author on Manga.idauthor=Author.idauthor
      inner join Genre on Manga.idgenre=Genre.idgenre

通过这样的查询,我得到了所有表中的所有列。如何排除ä¸éœ€è¦çš„列?

3 个答案:

答案 0 :(得分:5)

而ä¸æ˜¯ç¼–写SELECT *,åªéœ€åˆ—出您想è¦çš„列。它还有助于为表æ供别å:

select m.title, g.genre, a.name, a.surname 
from Manga m
inner join Author a on m.idauthor=a.idauthor
inner join Genre  g on m.idgenre=g.idgenre

答案 1 :(得分:2)

使用表别å指定您需è¦ç‰¹å®šåˆ—的表:

SELECT m.title, g.genre, a.name, a.surname
FROM Manga m
INNER JOIN Author a on m.idauthor = a.idauthor
INNER JOIN Genre g on m.idgenre = g.idgenre

答案 2 :(得分:1)

您ä¸èƒ½æŽ’除ä¸éœ€è¦çš„列,åªåŒ…å«æ‰€éœ€çš„列:

select Manga.title, Genre.genre, Author.name, Author.surname from Manga
      inner join Author on Manga.idauthor=Author.idauthor
      inner join Genre on Manga.idgenre=Genre.idgenre