一道SQL题目
今天碰到了一个多表连接的题目,与以往碰到的有点不同,不知道怎么写,具体情况如下:是一个发送消息的系统的表user表uid,uname(名字)message表MID,sen...
今天碰到了一个多表连接的题目,与以往碰到的有点不同,不知道怎么写,具体情况如下:
是一个发送消息的系统的表
user表
uid, uname(名字)
message表
MID ,senderid(发送人), receiverid(接受人),content(内容)。
senderid,receiverid 引用user表的Uid。
创建一个视图,要求显示发送人ID, 发送人名字 ,接收人名字,消息内容
这个怎么写?
用多表连接能写吗?如果能写 该怎么写?如果不能写, 该怎么实现?
各位路过的朋友,知道的麻烦说下,不知道的进来学习下, 先谢谢了 展开
是一个发送消息的系统的表
user表
uid, uname(名字)
message表
MID ,senderid(发送人), receiverid(接受人),content(内容)。
senderid,receiverid 引用user表的Uid。
创建一个视图,要求显示发送人ID, 发送人名字 ,接收人名字,消息内容
这个怎么写?
用多表连接能写吗?如果能写 该怎么写?如果不能写, 该怎么实现?
各位路过的朋友,知道的麻烦说下,不知道的进来学习下, 先谢谢了 展开
2个回答
展开全部
SELECT a.uid AS senrderid, a.uname AS serdername, b.receiverid, b.receivername,
b.content
FROM [user] a INNER JOIN
(SELECT b.senderid, a.uid AS receiverid, a.uname AS receivername,
b.content
FROM [user] a INNER JOIN
message b ON a.uid = b.receiverid) b ON a.uid = b.senderid
b.content
FROM [user] a INNER JOIN
(SELECT b.senderid, a.uid AS receiverid, a.uname AS receivername,
b.content
FROM [user] a INNER JOIN
message b ON a.uid = b.receiverid) b ON a.uid = b.senderid
创远信科
2024-07-24 广告
2024-07-24 广告
材料测试数据库是我们公司精心构建的核心资源之一,它集成了丰富的材料测试数据,涵盖了从基础物理性能到高级化学特性的全方位信息。这一数据库不仅为研发人员提供了宝贵的数据支持,也助力了新材料开发和技术创新。我们持续更新数据库内容,确保数据的准确性...
点击进入详情页
本回答由创远信科提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询