SQL数据库的表。怎么同时连接3个表查询。

 我来答
四舍五不入6
高粉答主

2020-03-21 · 还没有填写任何签名哦
四舍五不入6
采纳数:27 获赞数:71371

向TA提问 私信TA
展开全部

可以参考下面的方法:

1、select * from 表1,表2,表3 where 表1.字段=表2.字段 and 表1.字段=表3.字段

2、select * from 表1 join 表2 on 表1.字段=表2.字段 and join 表3 on 表1.字段=表3.字段

如果没有AND,前面就需要加括号了。

扩展资料:

参考语句

创建新表  

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)  

根据已有的表创建新表:   

1、create table tab_new like tab_old (使用旧表创建新表)  

2、create table tab_new as select col1,col2… from tab_old definition only  

删除新表  

drop table tabname   

参考资料来源:百度百科-SQL数据库

旅游路上小知识
高粉答主

2021-05-28 · 我是旅行小达人,专注解决旅行中遇到的问题
旅游路上小知识
采纳数:2 获赞数:83104

向TA提问 私信TA
展开全部

1、首先从服务中找到SQL Server 的服务,确保是启动运行状态,如下图所示。

2、桌面左下角,点击“开始”->“所有程序”中找到SQL Server Management Studio并打开,如下图所示。

3、然后在弹出的“连接到服务器”对话框中,输入用户名和密码,点击“连接”,如下图所示。

4、进入到Microsoft SQL Sever Management Studio工具页面后,从左侧对象资源管理器中下拉选择对应的数据库,找到其中任意一张表。

5、接着在表名称上右键,点击“选择前1000行(W)”,如下图所示。

6、这样右侧就显示出了该表中前1000条记录,即数据库表查询操作,如下图所示就完成了。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5d884987f
2017-07-06 · 超过15用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:25.4万
展开全部
这个看具体的业务场景和需求了。
例如:A,B,C三个表
A表中有字段:CY_ID(国家ID),CY_Name(国家名称)
B表中有字段:PID(省份ID),CY_ID(国家ID),P_Name(省份名称)
C表中有字段:CT_ID(城市ID),PID(省份ID),CT_Name(城市名称)

三个表,A代表国家,B代表身份,C代表城市
那么如下:
select C.CT_ID AS 城市ID,C.CT_Name AS 城市名称,B.P_Name AS 所属省份,A.CY_Name AS 所属国家 from A left join B ON A.CY_ID=B.CY_ID LEFT JOIN C ON B.PID=C.PID
这样即可以把三张表组合起来查询到相对应的归类详细信息。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-13
展开全部
二种方法可以 from 表1 ,表2,表3 或 inner join 表1 on
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ijunxiong
推荐于2017-08-08 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:171
采纳率:100%
帮助的人:45.5万
展开全部
比如,学生表,课程表,选课表,
表s(sno,s_data),表c(cno,c_data),表sc(sno,cno,sc_data)
例:3表连接查询(比如这是一个内连接:所有选课信息)
select s.s_data,c.c_data,sc.sc_data
from s inner join sc on s.sno=sc.sno
inner join c onc.cno=sc.cno
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式