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、首先从服务中找到SQL Server 的服务,确保是启动运行状态,如下图所示。
2、桌面左下角,点击“开始”->“所有程序”中找到SQL Server Management Studio并打开,如下图所示。
3、然后在弹出的“连接到服务器”对话框中,输入用户名和密码,点击“连接”,如下图所示。
4、进入到Microsoft SQL Sever Management Studio工具页面后,从左侧对象资源管理器中下拉选择对应的数据库,找到其中任意一张表。
5、接着在表名称上右键,点击“选择前1000行(W)”,如下图所示。
6、这样右侧就显示出了该表中前1000条记录,即数据库表查询操作,如下图所示就完成了。
例如: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
表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