1

我有 3 张桌子Animals, Type, Country.

动物

*Id |   Name    | Type  | Location*
001 |   bear    |   1   |   54
003 |   snake   |   4   |   32
005 |   penguin |   3   |   46

类型

*Id |   Name*   
1   |   Mammal  
3   |   Bird
4   |   Reptile

*Id |   Name*
54  |   Canada
32  |   Africa
46  |   Antartica region        

我需要的输出如下所示Animals aType t并且Country c

动物名单

Id  |   Name of Animal  | Type of Animal    |   Country
a.id|   a.name          |   t.name          |   c.name

下面的List of Animals输出是查询

select a.id, a.name, t.name, c.name
from Animals a
INNER JOIN Type t 
  ON t.id = a.Type
INNER JOIN Country c 
  ON c.Id = a.Location

我知道如何创建INNER JOIN,有没有可能在我有表的地方Animals有很多记录和一些额外的字段(23 列)

现在如何fieldsAnimals不写 a.id, a.name, a.xyz, a.lkf, a.lfsl, t.name, .... 一些与动物相关的额外字段的情况下将这些表与所有表连接起来

是否有任何方法或查询,我可以在其中所有动物记录以及INNER JOIN其他表

4

1 回答 1

6

现在如何在不写的情况下将这些表与所有fieldsAnimals连接 起来a.id, a.name, a.xyz, a.lkf, a.lfsl, t.name, .... some extra fields related to animals

尝试SELECT a.*从 Animals 表中选择所有列。

(如果这就是你想要做的......如果我正确理解了这个问题)

于 2012-04-23T11:36:07.133 回答