《数据库连接表的SQL语句-(xisiamk).doc》由会员分享,可在线阅读,更多相关《数据库连接表的SQL语句-(xisiamk).doc(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流数据库连接表的SQL语句-(xisiamk)【精品文档】第 6 页数据库连接表的SQL语句2009-08-07 11:27select a.bookname,b.categoryname from bk_bookname a,bk_category bwhere a.categoryid=b.id(一般用于mysql中,相當于inner join內連接) SELECT bk_bookname.bookname, bk_category.categorynameFROM bk_bookname inner JOIN bk_category ON bk_bo
2、okname.categoryid = bk_category.id注意 right join 、left join 的區別表A: 表B:1 SELECT * FROM A JOIN B ON A.Id = B.Id 將顯示 9 條數據。 Inner join(等值连接)只返回两个表中联结字段相等的行2 SELECT * FROM A LEFT JOIN B ON A.Id = B.Id 將顯示 12 條數據。 (left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记 3 SELECT * FROM A RIGHT JOIN B ON A.Id = B.Id 將顯示 1
3、0 條數據。 (right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录) 4. SELECT * FROM A,B WHERE A.Id = B.Id等同于內聯接5. 找出A表,在Age 18到20之間的記錄SELECT * FROM A WHERE (Age BETWEEN 18 AND 20)(如果 test_expression 的值大于或等于 begin_expression 的值并且小于或等于 end_expression 的值,则 BETWEEN 返回 TRUE。)6. 找出單科分數前二位同學的姓名 SELECT Name FROM A join(SEL
4、ECT TOP (2) Id, MAX(Score) AS score FROM B GROUP BY Id ORDER BY score DESC) as AAon A.id=AA.id7. 寫一個存儲過程,要求輸入ID找出該ID對應的姓名和最高分數,返回name:score,如:張六:90alter proc sp_totalscoreid int,return nvarchar(100) outputasbegin declare name nvarchar(50) declare score int select top 1 name=a.name,score=b.score from a join b on a.id=b.id where a.id =id order by b.score desc set return=name+:+cast(score as nvarchar(50)end/打印declare return nvarchar(50)execute sp_totalscore 6,return outputprint return