语法
SELECT A.*,B.NAME FROM TBL1 A,TBL2 B WHERE A.ID*=B.ID
此时如果B表没有一条记录与A表的ID匹配,则检索出一条记录
此时如果B表有二条记录与A表的ID匹配,则检索出二条记录,如果希望只检索出一条记录该如何处理
SELECT A.*,B.NAME FROM TBL1 A,TBL2 B WHERE A.ID*=B.ID
此时如果B表没有一条记录与A表的ID匹配,则检索出一条记录
此时如果B表有二条记录与A表的ID匹配,则检索出二条记录,如果希望只检索出一条记录该如何处理
解决方案 »
- 关于分布式系统的问题,请高手指点!
- OPENDATABASE 函数
- 请问:如何将SQL执行完后的结果赋值给DELPHI中的一个变量
- DBGird数据绑定的问题!
- 请问在delphi里如何往excel报表里读写数据
- Delphi6中做一个ActiveX控件的时候,怎么从TCustomControl继承?
- 帮忙看看源代码,FileSize函数出错:I/O Error 103,怎么办啊?
- 请大家告诉我
- summernightrain(夏夜雨),请来拿分!
- 如何编程实现自动培植odbc数据员
- 请教有关TdxdbTreeview的一个问题,请有用过的人指点
- 高分紧急求助:如何解决TClientSocket接收数据不稳定的问题
不行呵,这样只得到一条记录
我希望的是
select distinct (A.*),B.* from OFFICE A,DEPT B WHERE A.OFF_ID*=B.OFF_ID
类似的效果
ON A.ID*=B.ID
或
SELECT A.*, max(B.NAME) FROM TBL1 A,TBL2 B WHERE A.ID*=B.ID group by A.*
此时如果B表有二条记录与A表的ID匹配,则检索出二条记录,如果希望只检索出一条记录该如何处理
这个不是外连接吧
SELECT table1.*, table2.*
FROM table1 LEFT OUTER JOIN
table2 ON table1.id = table2.id
这个是外连接此时如果B表没有一条记录与A表的ID匹配,则检索出一条记录
我想问你,在这样的情况下你想检所出那一条记录,你不会说"随便"把
你到底什么意思啊?能说清楚点么?
就是B表如随便出条记录
具体语法怎样?langfei(浪费):
你的方法可以,不过代码改动量会较大