永发信息网

sql2005中多表连接查询的用法

答案:3  悬赏:40  手机版
解决时间 2021-05-15 19:30
sql2005中多表连接查询的用法
最佳答案

--创建视图 显示子版区的详细信息
if exists(select * from dbo.sysobjects
where id=object_id('dbo.v_cake') and objectproperty(id,'isview')=1)
drop view v_cake
go
create view v_cake
as
select cakeid,parentid,img,cakename,describe,position,
(select count(*) from topic where topic.cakeid=cake.cakeid) as topicnum,
(select count(*) from topic where topic.cakeid=cake.cakeid)+
(select count(*) from replies where replies.topicid in
(select topicid from topic where topic.cakeid=cake.cakeid)) as msgnum,
(select count(*) from topic where topic.cakeid=cake.cakeid and datediff(dd,emittime,getdate())=0) as todaynum,
(select top 1 uid from topic where topic.cakeid=cake.cakeid order by emittime desc) as lastone,
(select top 1 emittime from topic where topic.cakeid=cake.cakeid order by emittime desc) as lasttime
from cake
go


以某个字段进行关联,就以这个字段为条件进行查询就可以

全部回答

连接查询还是很重要的,以后的开发中少不了要有统计模块,这个统计经常会涉及多个表的查询

其主要有:内连接、外连接(左外连接、右外连接)

select 列1,列2 from 表1 inner join 表2 on 表1.列名=表2.列名 inner join 表3 on 表1.列名=表2.列名 [where 条件]

select 列1,列2 from 表1 left join 表2 on 表1.列名=表2.列名 //左连接 以表1为主表

select 列1,列2 from 表1,表2 where 表1.列名=表2.列名

inner join...on 内连接

left join...on 左外连接

right join...on 右外连接

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
敢死队~在哪儿拍的~
炫舞上所有戒指在名字前面的图案是什么?
英雄岛自己制作的装备怎么才可以交易?
什么舞曲最嗨
我在电玩巴士下载PSP游戏存档不行
上海火车站南站到上海第二工业大学 最快最近
我的电脑开几个程序就会卡,还会死机?
炫舞里哪首歌节奏有1300连??
移动和联通哪个更好一些
为什么我添加并玩了QQ空间上的欢乐斗地主,桌
为什么我家的电脑没有声音了?
我们是恋人?
伤心时绝望时该怎么做
为什么我的索爱W595用联通的不能上网?
炫舞我要入团,要改名,谁给我想一个字?
推荐资讯
问道上法宝是杂样获得的
qq旋舞里紫钻手上的光怎么不见了
学计算机的自考专科生
我要超悲伤的歌曲
天空上有多少颗星星!?
用土地续约证有什么好处?
赛尔号塞维尔多少血
我要买男款特大号线衣线裤,联系电话?
定语从句英文怎么说,他是个值得信赖的人用英
超字开头七言诗句,谁字开头的七言诗句
一道小升初的应用题怎么解?一间房屋由甲、乙
为什么我总忘不掉?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?