廊坊网络科技公司电话:求 1 SQL 3表查询语句

来源:百度文库 编辑:高校问答 时间:2024/04/28 18:36:47
有a,b,c 3表公有字段为ID怎么连?
1.select aa.name,bb.name,cc.name from a as aa join b as bb on a.id=b.id join c as cc on a.id=c.id

2.select aa.name,bb.name,cc.name a as aa,b as bb ,c as cc where a.id=b.id and a.id=c.id
1和2中对吗?当中要括号吗?
如有错请大家回答个正确的

这里无需括号,但条件指定有误,由于你已为a设置了别名aa,所以凡是引用a表中的字段,前面一定要加别名aa,而不是a

在SQL SERVER中,上述查询建议采用下面的形式:
SELECT
aa.name,bb.name,cc.name
FROM
a AS aa INNER JOIN b AS bb ON aa.id=bb.id
INNER JOIN c AS cc ON aa.id=cc.id

另一种形式也是合法的,如下:
SELECT aa.name,bb.name,cc.name
FROM a as aa,b as bb ,c as cc
WHERE aa.id=bb.id and aa.id=cc.id

注意:由于这是一个三表联接查询,为提供效率,应该将满足条件的记录行数最少的表放最前面。使用多表联接查询时,一定要小心!

祝你好运!