Sql Server中如何把一个表2个字段关联同一个表

select a.man_id,man_name,d.sex_name,zw_name,c.money
 from man as a
      left join zw as b on a.zw_id=b.zw_id
      left join zw as c on a.man_id=c.man_id   -- 同时关联zw字段,通过表别名区别开
      left join xb as d on c.sex_id=d.sex_id

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/SQLServer/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索join
, as
, 关联
, 别名
, 字段
, left
, 关联字段
, 同一ID
Sql表关联
sql 两张表字段关联、sql 关联字段为空、sqlserver 添加字段、sqlserver 增加字段、sql server 增加字段,以便于您获取更多的相关知识。

时间: 2024-09-18 09:11:33

Sql Server中如何把一个表2个字段关联同一个表的相关文章

Sql Server中一个表2个字段关联同一个表(代码解决)_MsSql

复制代码 代码如下: select a.man_id,man_name,d.sex_name,zw_name,c.money   from man as a         left join zw as b on a.zw_id=b.zw_id         left join zw as c on a.man_id=c.man_id   -- 同时关联zw字段,通过表别名区别开      left join xb as d on c.sex_id=d.sex_id 

Sql Server中一个表2个字段关联同一个表(代码解决)

复制代码 代码如下: select a.man_id,man_name,d.sex_name,zw_name,c.money   from man as a         left join zw as b on a.zw_id=b.zw_id         left join zw as c on a.man_id=c.man_id   -- 同时关联zw字段,通过表别名区别开       left join xb as d on c.sex_id=d.sex_id

mysql-请问数据库表中可以在一个表里面有两个关联同一个表的外键吗?

问题描述 请问数据库表中可以在一个表里面有两个关联同一个表的外键吗? 具体是这样的: 我有一个用户表user,一个好友表fans. fans中有三个字段 id,user_id,fans_id,其中user_id和fans_id都是跟user表的id关联的外键,我发现这样会报错. 可是用户跟好友的信息又要与用户表的信息关联,请问各位大神,怎样才不会报错或者有什么好一点的解决办法吗? 解决方案 可以的 FOREIGN KEY (user_id) REFERENCES user(id), FOREIG

Sql Server中如何把一个变量作为临时表中的字段

declare @con_id varchar(1000)='c1'--变量值 select @con_id as con_id,xlbh from lines declare @con_id varchar(1000)='c1'--变量值 select @con_id as con_id,xlbh from lines 更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/SQLServer/ 以上是小编为您精心准备的的内容,

Sql Server中如何通过父记录查找出所有关联的子记录

可查4级Sql代码 select menu_id,menu_name,Father_Id from Sys_Menu where menu_id='18' or Father_Id=18 or -- 一级.二级 Father_Id in (select menu_id from Sys_Menu a where menu_id='18' or Father_Id=18) or -- 三级 father_id in (select menu_id from sys_menu where Fathe

Sql server中查询的一个比较快的语句

在Access中进行时间的比较sql语句很简单,如Select * From table Where thetime>#"& Now() &"#这样即可 在MSSQL就不能这样,要用DateDiff语句和GetDate()函数进行比较. 如Select Count(*) From table Where DateDiff(s,GetDate(),thetime)>0,我自己特别做了个50万条数据的的表,执行这条语句差不多需要1200毫秒. 后来研究了一下,发

SQL Server中的锁的简单学习

原文:SQL Server中的锁的简单学习 简介     在SQL Server中,每一个查询都会找到最短路径实现自己的目标.如果数据库只接受一个连接一次只执行一个查询.那么查询当然是要多快好省的完成工作.但对于大多数数据库来说是需要同时处理多个查询的.这些查询并不会像绅士那样排队等待执行,而是会找最短的路径执行.因此,就像十字路口需要一个红绿灯那样,SQL Server也需要一个红绿灯来告诉查询:什么时候走,什么时候不可以走.这个红绿灯就是锁.     图1.查询可不会像绅士们那样按照次序进行

sql server 2008如何根据一个表中数据去查询另一个表的数据?

问题描述 sql server 2008如何根据一个表中数据去查询另一个表的数据? 现在我有三个表,表A有11列,其中有一列用来记录员工的id,一列是记录类型的Id,现在我要查询出表A的所有数据,但同时我要通过员工的id去查询出表B的员工名,通过类型的id,去查询出表C中的类型详情,最后我要得到的数据就是表A中除了员工id和类型id的数据外的9列数据,加上表B的员工名和表C的类型详情,请问这样的SQL语句要如何写? 解决方案 用一个表的数据更新另一个表Sql ServerSQL server中将

sql语句-SQL SERVER中怎么把两次SELECT的结果集放到一个表的不同列?

问题描述 SQL SERVER中怎么把两次SELECT的结果集放到一个表的不同列? SELECT MY_SIGN_IN_TIME,MY_SIGN_OUT_TIME,NAME AS SIGNNAME From SIGN_RECORD INNER JOIN JOBSKYER ON SIGN_RECORD.JOBSKYER_ID=JOBSKYER.JOBSKYER_ID SELECT NAME AS REPLACENAME FROM SIGN_RECORD INNER JOIN JOBSKYER ON