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

如题所述

可以参考下面的方法:

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数据库

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-05-28

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

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

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

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

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

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

本回答被网友采纳
第2个回答  2017-07-06
这个看具体的业务场景和需求了。
例如: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
这样即可以把三张表组合起来查询到相对应的归类详细信息。
第3个回答  2013-08-13
二种方法可以 from 表1 ,表2,表3 或 inner join 表1 on
第4个回答  推荐于2017-08-08
比如,学生表,课程表,选课表,
表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本回答被网友采纳
相似回答