hecal 发表于 2005-11-15 17:12:45

两个sql语句的区别?

<P>update tr_member set<BR>CORP_NM = 'WC'<BR>,CORP_J ='WC'<BR>,CORP_TEL ='113605885',<BR>                     CORP_TEL1_COUNT = '4',CORP_TEL2_COUNT = '3',<BR>                     CORP_TEL3_COUNT = '2'<BR>,CORP_ADDRESS1_NM ='WC'<BR>,CORP_ADDRESS1_J ='WC'<BR>,USERS_MACHINE_CD ='001'<BR>from tr_member<BR>where SEQ_NO = 50000121<BR></P>
<P>update tr_member set<BR>CORP_NM = 'WC'<BR>,CORP_J ='WC'<BR>,CORP_TEL ='113605885',<BR>                     CORP_TEL1_COUNT = '4',CORP_TEL2_COUNT = '3',<BR>                     CORP_TEL3_COUNT = '2'<BR>,CORP_ADDRESS1_NM ='WC'<BR>,CORP_ADDRESS1_J ='WC'<BR>,USERS_MACHINE_CD ='001'<BR>where SEQ_NO = 50000121</P>
<P>第一个SQL语句里有from tr_member,第二个没有,第一个在oracle中执行出错,第二个可以。这两个语句是不是实现相同的功能?</P>

flybean 发表于 2005-11-15 17:33:29

请参考ORACLE SQL手册。<br>

hecal 发表于 2005-11-15 18:19:41

有sybase的SQL手册吗?

flybean 发表于 2005-11-16 10:48:31

有,FTP上有完整的手册。问题是你这个不是ORACLE吗?<br>
<br>
<br>
第一个在oracle中执行出错,第二个可以。<br>
<br>

hecal 发表于 2005-11-16 11:00:41

<DIV class=quote><B>以下是引用<I>hecal</I>在2005-11-15 17:12:45的发言:</B><BR>
<P>update tr_member set<BR>CORP_NM = 'WC'<BR>,CORP_J ='WC'<BR>,CORP_TEL ='113605885',<BR>                     CORP_TEL1_COUNT = '4',CORP_TEL2_COUNT = '3',<BR>                     CORP_TEL3_COUNT = '2'<BR>,CORP_ADDRESS1_NM ='WC'<BR>,CORP_ADDRESS1_J ='WC'<BR>,USERS_MACHINE_CD ='001'<BR>from tr_member<BR>where SEQ_NO = 50000121<BR></P>
<P>update tr_member set<BR>CORP_NM = 'WC'<BR>,CORP_J ='WC'<BR>,CORP_TEL ='113605885',<BR>                     CORP_TEL1_COUNT = '4',CORP_TEL2_COUNT = '3',<BR>                     CORP_TEL3_COUNT = '2'<BR>,CORP_ADDRESS1_NM ='WC'<BR>,CORP_ADDRESS1_J ='WC'<BR>,USERS_MACHINE_CD ='001'<BR>where SEQ_NO = 50000121</P>
<P>第一个SQL语句里有from tr_member,第二个没有,第一个在oracle中执行出错,第二个可以。这两个语句是不是实现相同的功能?</P></DIV>
<P>
<P>我可能没说清楚,第一个sql语句是在sybase里的,并且执行成功。但是我不知道,跟第二个sql语句有什么不同,因为我要把第一条sql语句移植到oracle里,在oracle里采用第一条sql语句出错,用第二条就没有出错。在sybase里这两条sql语句是不是代表同样的意思?谢谢!</P>

flybean 发表于 2005-11-16 11:19:57

在SYBASE中,两条语句实际是一样的。因为from的表就是要update的表自身,所以from 可以省略。<br>
ORACLE的就得参考其SQL手册了。<br>

hecal 发表于 2005-11-16 11:31:12

<P>非常感谢flybean.我只要知道这两条sql语句在sybase上代表相同的意思就可以了。第二条sql语句就是我移植到oracle上的sql语句。</P>
<P>还有一点就是我在<a href="ftp://ftp.SybaseBBS.com" target="_blank" >ftp.SybaseBBS.com</A>地址上没有找到sybase手册的地址。能详细说明一下在哪个目录下吗?谢谢!</P>

ZealeS 发表于 2005-11-16 11:39:32

<P>两条语句在sybase中一样,但是如果用到连表时,from就一定要。</P>
<P>Oracle中是不能有from的,而且也不支持这种简单的连表更新。必须用类似视图更新或嵌套,</P>

hecal 发表于 2005-11-16 14:39:07

谢谢!精彩的讲解!

tomny 发表于 2006-3-12 13:02:42

<p>大哥门,请你们学好SQL撒</p>

tomny 发表于 2006-3-12 13:07:52

大哥门,请学好SQL语句撒

学习狂 发表于 2006-3-13 09:48:48

<p>学习到了</p>
页: [1] 2
查看完整版本: 两个sql语句的区别?

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com