sql内连接功能

时间:2012-04-23 11:33:49

标签: mysql inner-join

我有3个表AnimalsTypeCountry

动物

*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列)

现在,如何在不fieldsAnimalsa.ida.name,{a.xyza.lkfa.lfsl的情况下,将这些表加入t.name INNER JOIN个{{1}}表。 {1}},{{1}},......与动物相关的一些额外字段

是否有任何方法或查询,我可以记录所有动物以及{{1}}与其他表格

1 个答案:

答案 0 :(得分:6)

  

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

尝试SELECT a.*选择动物表中的所有列。

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