从两个表中取数据
表1:table1
编号 部门编号
id1 deptid
表2: table2
编号 部门名称
id2 deptname
说明:表1中的 部门编号 取自表2中的 编号 ;查询得到表1的编号和表2的部门名称
最后查询得到如下结果:
id1 deptname
如何写查询语句?
需要注意的一点:有可能存在这种情况,表1中的部门编号存在,但是表2中没有这个编号,按照下面的查询语句就会出错(查询出的不是理想结果):
select a.id1,b.deptname from table1 a,table2 b where a.deptid = b.id2
表1:table1
编号 部门编号
id1 deptid
表2: table2
编号 部门名称
id2 deptname
说明:表1中的 部门编号 取自表2中的 编号 ;查询得到表1的编号和表2的部门名称
最后查询得到如下结果:
id1 deptname
如何写查询语句?
需要注意的一点:有可能存在这种情况,表1中的部门编号存在,但是表2中没有这个编号,按照下面的查询语句就会出错(查询出的不是理想结果):
select a.id1,b.deptname from table1 a,table2 b where a.deptid = b.id2
解决方案 »
- 征求开发ERP建议
- 如何在窗体最大化时获取原始大小
- 如何使程序界面在简体系统和繁体系统都不乱码,从数据库中读出的数据也不乱码
- delphi6属性编辑器有没有修改过的属性字体变粗的功能?
- 有关DBGrid与数据库的连接的问题!急、急、急……
- 我真笨 唉 旧话重提,用DBimage怎样根据路径载入图片?(不翻滚)
- IntrBase datatype err?
- 请问 IHTMLDOCUMENT2 怎样才能使用?急急!!!!
- 重述一下本人的问题?
- 急!!!能否在程序里实现把DBGrid的内容保存为EXCEL格式吗,50分送上?
- 如何去掉字符串中的空格,有分送
- 关于stringgrid左边格子,有点小分
select a.idl,b.deptname from table1 a ,table2 b where a.deptid=b.id2(+)