谁帮忙介绍下sql语句进行2表以上的操作

来源:百度知道 编辑:UC知道 时间:2024/06/18 07:29:08
想提高下操作sql语句能力,谁帮忙介绍下sql语句进行2表以上的操作例子,说明,越详越好,谢谢了
比如我想知道NorthWind,数据库中的Products表和Suppliers表中
供应商品最多的供应商信息,要怎麼写sql语句

SELECT A.*,B.* FROM 表1 A,表2 B
WHERE A.字段=B.字段
AND ……

首先两个表要有关联

最好你说一下你想在表中做什么操作,你想出例子来我可以按你的例子给你语句.

SELECT B.CompanyName,count(*) CBWSL
FROM Products A,Suppliers B
WHERE A.SupplierID=b.SupplierID
GROUP BY B.CompanyName
order by CBWSL DESC

说明:CBWSL 是起的别名"出版物数量"

sql="select * from a inner join b on a.id=b.id where
id>6 order by id desc"
表的中间连接
可以把inner 改成left,或者right.分别表示取a表的所有行,或b表的所有行.inner表示取两表的交集
a.id=b.id表示.两个表中存在的相同的字段