SELECT regtest.phone FROM user_friend,regtest where user_friend.fphone(+)=regtest.phone;
解决方案 »
- 写一个计算及时率的语句
- sql语句优化问题
- 各位,有什么好的第三方工具,可以吧oracle里面表结构自动生成表结构文档,最好还能生成表之间的关系图。
- 写个存储过程,不知道怎么写
- 急!sql语句怎么写(update语句)???
- 大侠们帮忙详细解释一下这条sql语句,包括其中的函数,多谢了!
- 流泪请问:oracle里有没有类似Access中 mid那样的函数??(急啊)
- 请教partition table的问题。
- 请--溺水兄--和各位大虾帮忙,sqlserver数据库恢复。
- 关于sqlldr 导入不规犯日期格式!把头00000000导入日期字段中?
- 如何在一个PL/SQL存储过程中输出一个数据集?
- sqlplus连不上oracle的问题?
对sql server的语法不是很熟。
SELECT regtest.phone FROM user_friend,regtest where user_friend.fphone=regtest.phone(+);
对应着SQL的LEFT吗?
SQL> select * from a1;BBB
----------
101
102
103
104
105SQL> select * from a2;BBB CCC
---------- --------------------
101
102
105SQL> select * from a1,a2 where a1.bbb(+)=a2.bbb;BBB BBB CCC
---------- ---------- --------------------
101 101
102 102
105 105SQL> select * from a1,a2 where a1.bbb=a2.bbb(+);BBB BBB CCC
---------- ---------- --------------------
101 101
102 102
103
104
105 105SQL>
(+)放右边表示左连接
(+)放左边表示右连接
ORACLE 的写法就是上面的高手们写的左外连接。
楼上说的没错,9i支持left join的写法。
SELECT regtest.phone FROM user_friend LEFT JOIN regtest ON user_friend.fphone=regtest.phone;
8i:
SELECT regtest.phone FROM user_friend,regtest where user_friend.fphone=regtest.phone(+);
sConnect = "Provider=MSDAORA.1;" & _
"Data Source=" & sServer & ";User Id=" & sUser & ";Password=" & sPassword & ";"'Oracle Provider for OLE DB
sConnect = "Provider=OraOLEDB.Oracle.1;" & _
"Data Source=" & sServer & ";User Id=" & sUser & ";Password=" & sPassword & ";"sConnect = "Provider=MSDAORA.1;" & _
"Data Source=" & sServer & ";User Id=" & sUser & ";Password=" & sPassword & ";"adoConnect.ConnectionString = sConnect
adoConnect.Open