数据库连接表的SQL语句-(xisiamk).doc
-
资源ID:33880706
资源大小:147KB
全文页数:6页
- 资源格式: DOC
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
数据库连接表的SQL语句-(xisiamk).doc
如有侵权,请联系网站删除,仅供学习与交流数据库连接表的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_bookname.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 將顯示 10 條數據。 (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(SELECT 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