1. 首页 > 科技

这个sql查询问题困扰了我两个月,请教如何用SQL语句实现两表查询,显示如图片所示的结果?

这个sql查询问题困扰了我两个月,请教如何用SQL语句实现两表查询,显示如图片所示的结果?

SQL查询语句问题,通过查询结果进行二次查询

SELECT XXXX

FROM XXXX

WHERE MasterContractGUID IN

(

SELECT ContractGUID FROM cb_Contract WHERE ContractCode='ZT-GC-D-2012-001'

)

对两表进行关联信息SQL查询语句?

table1和table2 是否2113有主外键关5261系?假设4102table1中的1653id 为table2中的外键,可内以这样写 select plan from table2 where id =(select id form table1 where card =")容

这个sql语句怎么写:按照两个条件查询

select top 10 case when A > 0 then A when B >0 then B else 0 end ab,

TID from Test where (a>0 or b>0) and TID="&cid&"

SQL数据库查询语句问题

看查询的目的来使用。

举个例子来说明,一用户表(users),一考勤表(duty),关联字段为u_id。

用户表有过删除操作,也有新增。而考勤记录一直保存.

即有些用户删除了,又或者有些新增用户还没有考勤记录。

1. 如果要查询当前所有存在用户的存在的考勤记录,用内联。即需要两个表关联字段都存在的

select * from users inner join duty on users.u_id=duty.u_id

2. 查询当前所有存在用户的考勤情况--不管是否有考勤记录,都要把用户的情况列出来,用左连接,此时会列出所有用户,而不存在考勤记录的用户显示为空。

select * from users left join duty on users.u_id=duty.u_id

3. 查询所有存在的考勤记录,不管用户是否删除,用右连接。此时会列出所有考勤记录,已经删除的用户显示为空。

select * from users right join duty on users.u_id=duty.u_id