菜鸟我请教一条sql语句的写法或者解决方案,在线

fadingman 2003-11-17 12:44:33
表a
学号 姓名 班级编号
0011011 李大发 00110
0022022 王小财 00220

表b
班级编号 班级名称
00110 计003班
00220 国贸001班

需要得到一个如下显示的东西

学号 姓名 班级
0011011 李大发 计003班
0022022 王小财 国贸001班


怎么写sql语句?或是有什么其他方法?
...全文
47 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lynx1111 2003-11-17
  • 打赏
  • 举报
回复
select a.学号 a.姓名 b.班级名称 as 班级
from a left join b on a.班级编号=b.班级编号
lynx1111 2003-11-17
  • 打赏
  • 举报
回复
select a.学号 a.姓名 b.班级名称 as 班级
from a,b
where a.班级编号=b.班级编号
sunshareforever 2003-11-17
  • 打赏
  • 举报
回复
select a.学号 a.姓名 b.班级
from a left join b on a.班级编号=b.班级编号
jornet 2003-11-17
  • 打赏
  • 举报
回复
select a.学号 a.姓名 b.班级
from a,b
where a.班级编号=b.班级编号
juan218 2003-11-17
  • 打赏
  • 举报
回复
最好创建视图:
create view vwtable
as
select 学号,姓名,班级 from 表a join 表b on 表a.班级编号=表b.班级编号

视图创建完毕,要显示的时候只要在Query Analyzer中敲入
select * from vwtable 就ok了
cloudchen 2003-11-17
  • 打赏
  • 举报
回复
select a.学好,a.姓名,b.班级名称 from a inner join b on a.班级编号 = b.班级编号
Benimarunikado 2003-11-17
  • 打赏
  • 举报
回复
--根据作者需求,实现如下:

CREATE TABLE a(
学号 CHAR(20) PRIMARY KEY NOT NULL,
姓名 CHAR(8) NOT NULL,
班级编号 CHAR(20)NOT NULL
)

GO

CREATE TABLE b(
班级编号 CHAR(20)NOT NULL,
班级名称 CHAR(50)NOT NULL
)

GO

INSERT INTO a
VALUES ('0011011','李大发','00110')

INSERT INTO a
VALUES ('0022022','王小财','00220')

INSERT INTO b
VALUES ('00110','计003班')

INSERT INTO b
VALUES ('00220','国贸001班')

SELECT 学号,姓名,班级 FROM
(SELECT 学号,姓名,班级名称 AS 班级 FROM a,b
WHERE a.班级编号=b.班级编号
)AS TABLE1

学号 姓名 班级
0011011 李大发 计003班
0022022 王小财 国贸001班

34,681

社区成员

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

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