求一个简单的sql语句,秒结

robig 2018-06-29 03:04:57
比如我有两个表:
1、 Users
字段 ID Name
数据 1 张三
2 李四
3 王五
……

2、 Relations
字段 ID1 ID2 cash
数据 1 2 100
1 3 20
3 2 500
……

求一个SQL语句,能够在Relations表中查询 ID1=1的所有记录,返回
张三 李四 100
张三 王五 20
...全文
105 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
firer2006 2018-06-29
  • 打赏
  • 举报
回复
select users1.name,
users2.name,
Relations.cash
from Relations ,
users as users1,
users as users2
where Relations.id1=users1.id
and Relations.id2=users2.id
robig 2018-06-29
  • 打赏
  • 举报
回复
引用 1 楼 yenange 的回复:
USE tempdb
GO
IF OBJECT_ID('Users') IS NOT NULL DROP TABLE Users
IF OBJECT_ID('Relations') IS NOT NULL DROP TABLE Relations
GO
CREATE TABLE Users(
ID INT PRIMARY KEY,
[Name] NVARCHAR(20)
)
CREATE TABLE Relations(
ID1 INT,
ID2 INT,
[cash] INT
)
GO
INSERT INTO Users(ID,Name)VALUES(1,'张三');
INSERT INTO Users(ID,Name)VALUES(2,'李四');
INSERT INTO Users(ID,Name)VALUES(3,'王五');

INSERT INTO Relations VALUES (1,2,100);
INSERT INTO Relations VALUES (1,3,20);
INSERT INTO Relations VALUES (3,2,500);

SELECT u.Name,u2.Name,r.cash
FROM Relations AS r
INNER JOIN Users AS u ON r.ID1=u.ID AND r.id1=1
INNER JOIN Users AS u2 ON r.ID2=u2.ID






谢谢。
吉普赛的歌 版主 2018-06-29
  • 打赏
  • 举报
回复
USE tempdb
GO
IF OBJECT_ID('Users') IS NOT NULL DROP TABLE Users
IF OBJECT_ID('Relations') IS NOT NULL DROP TABLE Relations
GO
CREATE TABLE Users(
ID INT PRIMARY KEY,
[Name] NVARCHAR(20)
)
CREATE TABLE Relations(
ID1 INT,
ID2 INT,
[cash] INT
)
GO
INSERT INTO Users(ID,Name)VALUES(1,'张三');
INSERT INTO Users(ID,Name)VALUES(2,'李四');
INSERT INTO Users(ID,Name)VALUES(3,'王五');

INSERT INTO Relations VALUES (1,2,100);
INSERT INTO Relations VALUES (1,3,20);
INSERT INTO Relations VALUES (3,2,500);

SELECT u.Name,u2.Name,r.cash
FROM Relations AS r
INNER JOIN Users AS u ON r.ID1=u.ID AND r.id1=1
INNER JOIN Users AS u2 ON r.ID2=u2.ID

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧