先建表User_Msg ,User_t ,User_tt
CREATE TABLE User_Msg (
Sender_ID [varchar] (20) NOT NULL ,
Picker_ID [varchar] (20) NOT NULL ,
Msg [varchar] (200) NOT NULL
)
CREATE TABLE User_t (
[User_id] [int] IDENTITY (1, 1) NOT NULL ,
[User_Name] [varchar] (50) NOT NULL
)
CREATE TABLE User_tt (
[User_id] [int] primary key NOT NULL ,
[User_Name] [varchar] (50) NOT NULL
)
执行SQL语句
==============================================================
select d.*,a.Picker_ID from User_Msg a,
(select c.*,b.User_id from User_t b,User_Msg c
where b.User_id=c.Sender_ID) d
where a.Picker_ID=d.User_id
===============================================================
select d.*,a.Picker_ID from User_Msg a,
(select c.Sender_ID,c.Msg,b.User_id,b.user_name from User_t b,User_Msg c
where b.User_id=c.Sender_ID) d
where a.Picker_ID=d.User_id
本文介绍如何使用SQL语句创建三个不同的用户信息表,并通过复杂的联表查询获取特定数据。具体包括创建User_Msg表用于存储消息记录,创建User_t表存储用户基本信息,以及创建User_tt表作为额外的用户信息存储。此外,还展示了如何从这些表中联表查询特定用户的消息详情。
2013

被折叠的 条评论
为什么被折叠?



