SQL怎么连接查询2个表?

如:表一员工申请表ygsq,字段:id,标题,内容表二管理人员审核表ygsq_jl,字段:id,ygsq_id,审核内容... 如:表一员工申请表ygsq,字段:id,标题,内容

表二管理人员审核表 ygsq_jl,字段:id,ygsq_id,审核内容
展开
 我来答
大野瘦子
高粉答主

2018-12-16 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:34.7万
展开全部

使用where语句进行查询,如:

select Emp.E_Id,Company.C_OraName from Emp,Company where Companey.C_Id=Emp.C_Id

但是往往会碰到比较复杂的语句,这时候使用where就不太合适了,其实SQL可以用较为直接的形式进行连接操作,可以在From子句中以直接的形式指出:

select top 10 E_Id,E_Name,C_Name 

from 

Emp join Companey on Companey.C_Id=Emp.C_Id 

where 

E_Id not in (select top 20 E_Id from Emp order by  E_Id  asc) 

order by E_Id asc

//查询表Emp中第21到第30条数据以升序排列,其中C_Name来自于另一个表

扩展资料:

SQL查询语句

1、获取当前数据库中的所有用户表select Name from sysobjects where xtype='u' and status>=0

2、获取某一个表的所有字段select name from syscolumns where id=object_id('表名')select name from syscolumns where id in (select id from sysobjects where type = 'u' and name = '表名')

3、查看与某一个表相关的视图、存储过程、函数select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'

4、查看当前数据库中所有存储过程select name as 存储过程名称 from sysobjects where xtype='P'

5、查询用户创建的所有数据库select * from master..sysdatabases D where sid not in(select sid from master..syslogins where name='sa')

或者select dbid, name AS DB_NAME from master..sysdatabases where sid <> 0x01

6、查询某一个表的字段和数据类型select column_name,data_type from information_schema.columnswhere table_name = '表名'

weidongzzz
2010-09-24 · TA获得超过1430个赞
知道小有建树答主
回答量:869
采纳率:25%
帮助的人:637万
展开全部
select * from ygsq b1 inner join ygsq_jl b2 on b1.id = b2.ygsql_id 这样就把两张表的所有数据都查询出来了。楼主还想怎么查?如果单纯的连接查询就是这样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
谁_人_知
2010-09-24 · TA获得超过220个赞
知道小有建树答主
回答量:171
采纳率:0%
帮助的人:156万
展开全部
select XXX from ygsq a,ygsq_ji b where a.id=b.ygsq_id
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
worldxa
2010-09-24 · TA获得超过1720个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:724万
展开全部
inner join用法:
select * from ygsq as a inner join ygsq_jl as b
on a.id=b.ygsq_id

left join用法:
select * from ygsq as a left join ygsq_jl as b
on a.id=b.ygsq_id

right join用法:
select * from ygsq as a right join ygsq_jl as b
on a.id=b.ygsq_id

where用法:
select * from ygsq as a,ygsq_jl as b
where a.id=b.ygsq_id

希望回答对你有帮助。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式