数据库查询

2013-08-30
  • 1152
  • 0

在数据库查询中有时需要几张表连接起来查询,将不同的表中的

查询结果合为一张表。这时就需要使用join查询。Join查询又分为left join,right  join,full  join,inner  join。分别是左连接,右连接,外连接,内连接。

Left  join会返回左表所有的行,同理,right  join会返回右表所有的行,而full  join则是只要两张表中有一个表存在匹配,就会返回对应的行。在join查询语句中,表名后面需要写上on条件。比如

On table1.column_name = table2.column_name。也就是判断在两张表中的哪两个字段相等的情况下进行连接。

如果要查询的字段在特定的一些值的集合中,这时可以使用in关键字查询,in后面加上括号,括号里写上所在值的集合。比如in(5,6,7,8,9)。in后面可以是具体的值,也可以是从另一张表中查询出的结果。如select column_name from table1 where column_name in(select column_name from table2)。这个关键字的使用在查询中也是极为方便的。