樱花公主

导航

2011年6月27日 #

sql语句中的USING($field_name)的用法

摘要: 今天发现了sql语句使用连接(join)时的一个从来没有了解到的写法,写个范例语句:SELECT * FROM student LEFT JOIN sc USING(sno)就是连接的条件用的是USING而不是ON,呵呵,我结合数据表结构想了下感觉可能如果当两个数据表中关联的字段名都一样时,就可以这样用USING(字段名)代替ON语句了,上面的sql语句等同于下面的sql语句SELECT * FROM student LEFT JOIN sc ON student.sno=sc.sno感慨一下,发现新的知识,感觉真的很不错,希望自己能不断的学到新的东西,加油!!!!!!! 阅读全文

posted @ 2011-06-27 16:27 修炼1987 阅读(2928) 评论(0) 推荐(0) 编辑

REPLACE INTO 与 INSERT INTO 的区别

摘要: REPLACE的运行与INSERT很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与INSERT相同,因为没有索引被用于确定是否新行复制了其它的行。所有列的值均取自在REPLACE语句中被指定的值。所有缺失的列被设置为各自的默认值,这和INSERT一样。您不能从当前行中引用值, 也不能在新行中使用值。如果您使用一个例如“SET col_name = col_name + 1”的赋值 阅读全文

posted @ 2011-06-27 16:10 修炼1987 阅读(767) 评论(0) 推荐(1) 编辑