表 decl
id name date status
1 1 1 1
2 2 2 0
3 3 3 1
4 4 4 1表 dept
id name date nnct
4 4 4 4
5 5 5 5
6 6 6 6
如何通过 select语句让 decl.id = dept.id 并且 条件 status =1 来查询 两表的所有数据? 就是显示 id=1,3,4,5的数据.sql := 'select id,name,date,status from decl left join dept on decl.id=dept.id where STATUS=1';不知道这样写对不??
id name date status
1 1 1 1
2 2 2 0
3 3 3 1
4 4 4 1表 dept
id name date nnct
4 4 4 4
5 5 5 5
6 6 6 6
如何通过 select语句让 decl.id = dept.id 并且 条件 status =1 来查询 两表的所有数据? 就是显示 id=1,3,4,5的数据.sql := 'select id,name,date,status from decl left join dept on decl.id=dept.id where STATUS=1';不知道这样写对不??
解决方案 »
- 设计期控制edit的text
- 第6个 100分 .....
- ADOQuery1控件编写insert语句的一个小问题
- 怎么实现一个客户端发送一条信息给另一个客户端呢?
- 如何添加dbgrid的右键点击title的事件
- delphi调用webservices出错!急!!!
- 如何获取目前连接的SQL Server服务器的IP地址
- ADO难题:我用编程的方法PromptDataSource打开了数据连接属性对话框,但在我单击确定按钮之后怎样获得连接字符串呢?请赐教!
- 如何PrintScreen才能把鼠标光标一起打印或放到剪切板?
- 如何自绘实现EDIT?有没这类例子,或思路说说?
- 这样怎么用SendMessage和WM_COPYDATA打开新文件
- 如何获取Image控件内图片的地址
按外联接查询结果:
SQL> select * from dec1 left join dept on dec1.id=dept.id and dec1.status=1;
在列 NNCT 前截断 (按要求)
ID NAME DATE1 STATUS ID NAME DATE1
---------- ---------- ---------- ---------- ---------- ---------- ----------
1 1 1 1
2 2 2 0
3 3 3 1
4 4 4 1 4 4 4右连接
SQL> select * from dec1 right join dept on dec1.id=dept.id and dec1.status=1;
在列 NNCT 前截断 (按要求)
ID NAME DATE1 STATUS ID NAME DATE1
---------- ---------- ---------- ---------- ---------- ---------- ----------
4 4 4 1 4 4 4
6 6 6
5 5 5