数据库中数据绑定Grid

huadream394430057 2010-10-19 09:20:20
有这一个表:employeeid (员工ID) postionid 职位ID standerid 住宿标准ID departid 部门ID ,其中这三个字 postionid 职位ID standerid 住宿标准ID departid 部门ID 均来自三个表中。其各表中都有其名称。如 职位名称。住宿标准名称,部门名称;


在grid中,实现 员工编号 ,职位名称,住宿标准名称,部门名称,

请问该如何写一个好的SQL语句才能实现。
...全文
204 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
a220315410 2010-10-22
  • 打赏
  • 举报
回复
请教下楼主的SQL数据规模,如果只是规模在万行左右的话,楼上做子查询和做级联的都行。
如果规模超过10万行的话,建议在员工表上添加职位名称,住宿标准名称,部门名称字段。在插入,删除和修改职位,住宿和部门表的时候,通过存储过程(也可以使用触发器,方便不过性能不如存储过程),同步修改员工表上的相应字段。
4表级联或者子查询的性能损耗太大了。


xiaozhu4002 2010-10-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zoeforever 的回复:]

SQL code

select employeeid
,(select 职位名称 from 职位表 where 职位ID = table.postionid ) as 职位名称
,(select 住宿标准名称 from 住宿标准表 where 住宿标准ID = table.standerid ) as 住宿标准名称
,(select 部门名称 from 部门 where 部门I……
[/Quote]

支持一下
sisi88 2010-10-21
  • 打赏
  • 举报
回复
select a employeeid,c.职位名称,b.部门,d.住宿标准名称 from
职位表 a left join 部门表 b on a.employeeid=b.employeeid
left join 职位表 on a.employeeid=c.employeeid left join
住宿表 d on a.employeeid=d.employeeid
ruiandli 2010-10-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 iovswety 的回复:]
SQL code
select 员工编号,职位编号,住宿标准名称 from A inner join B on A.postionid = B.postionid inner join C on A.standerid = C.standerid inner join D on A.departid = D.departid where employeeid = 'xxxxx'
[/Quote]
这个可以的。
zoeforever 2010-10-21
  • 打赏
  • 举报
回复
不是只取名字的话还是用链接好点,但是最好是用左链接。用内链接的话只能出来几个表中同时存在的数据。
huadream394430057 2010-10-19
  • 打赏
  • 举报
回复
不是只取名字.

在grid中,实现 员工编号 ,职位名称,住宿标准名称,部门名称,待遇,入职日期.等;

以上这二种哪一种更好呢..
Iovswety 2010-10-19
  • 打赏
  • 举报
回复
select 员工编号,职位编号,住宿标准名称 from A inner join B on A.postionid = B.postionid inner join C on A.standerid = C.standerid inner join D on A.departid = D.departid where employeeid = 'xxxxx'
zoeforever 2010-10-19
  • 打赏
  • 举报
回复

select employeeid
,(select 职位名称 from 职位表 where 职位ID = table.postionid ) as 职位名称
,(select 住宿标准名称 from 住宿标准表 where 住宿标准ID = table.standerid ) as 住宿标准名称
,(select 部门名称 from 部门 where 部门ID = table.departid ) as 部门名称
from 表 as table

也可以使用左联接,但是个人感觉如果那三个表只取名称的话,还是用子查询好点。

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧