【墓碑标准写法:“外连接”的两种标准写法是怎样的?】在实际的工作和学习中墓碑标准写法,许多人也许对外关联比较模糊,下面我们一起来看下面的示例:无其他条件 select * from n_fwy_a a left join n_fwy_b b on a 。id=b 。id order by a 。id;select * from n_fwy_a a ,n_fwy_b b where a 。
id=b 。id(+) order by a 。id;这两重写法的查询的结果一致在主表加附加条件 select * from n_fwy_a a ,n_fwy_b b where a 。id=b 。id(+) and a 。id >5 order by a 。
id;select * from n_fwy_a a left join n_fwy_b b on a 。id=b 。id where a 。id>5 order by a 。id;select * from n_fwy_a a left join n_fwy_b b on a 。
id=b 。id and a 。id>5 order by a 。id;–no这三种写法的前两种查询结果一致,用第2种sql查询得的结果发现出现了n_fwy_a的全集数据在附表中加条件 select * from n_fwy_a a ,n_fwy_b b where a 。
id=b 。id(+) and b 。id(+) >5 order by a 。id;select * from n_fwy_a a left join n_fwy_b b on a 。id=b 。id where b 。id >5 order by a 。
id;–noselect * from n_fwy_a a left join n_fwy_b b on a 。id=b 。id and b 。id >5 order by a 。id;此三种写法的前1,3种查询结果一致,用第2种sql查询得的结果发现仅仅出现了b 。
id >5的数据集,而其他两种结果集合是a的全集–对于in 和 or 操作在老风格(+)的外关联操作中,where 条件中是不允许附表引用in和or操作的 。–对于in操作 select * from n_fwy_a a ,(select * from n_fwy_b b where b 。
id in (2,8)) bwhere a 。id=b 。id (+);select * from n_fwy_a a left join n_fwy_b b on a 。id=b 。id and b 。id in (2,8);对于在附表中引用in和or操作,两种写法所得的结果一致 select * from (select * from n_fwy_a a where a 。
id in (2,9)) a ,n_fwy_b bwhere a 。id=b 。id (+);select * from n_fwy_a a left join n_fwy_b b on a 。id=b 。id and a 。id in (2,9);对于在主表中引用in和or操作,两种写法所得的结果就不一致了,和好理解第一种写法的SQL把主表的数据集变小了,第二种写法的sql的数据集还是主表的全集--对于OR操作与in的一致总结:相对于ANSI风格的外关联,其on后的条件是关联前的筛选数据条件,但是无论加什么条件,它的结果集大小与主表的数据集一样大,对于其where后的条件是关联之后的条件 。
对于(+)风格的外关联,where后的条件是关联后的筛选数据的条件 。针对附表不能使用in和or操作,若要使用应该在关联之前使用,以缩小数据集合(即在from 中使用表查询),否则的话,起不到外关联的作用,结果集为内连接的结果 。
文章插图
以上是我对于这个问题的解答,希望能够帮到大家 。
各种数据库当前日期的标准写法是怎样的呢?各种数据库当前日期的具体写法,具体示例请参考下文: 1 。Oracle SELECT SYSDATE FROM DUAL2 。DB2数据库 SELECT CURRENT TIMESTAMP FROM SYSIBM 。SYSDUMMY13 。Informix数据库 SELECT TODAY FROM TABLE4 。
SQL Server 数据库 SELECT GETDATE() FROM TABLE5 。MySQL数据库 mysql> select now();
mysql> select sysdate();
mysql> select curdate();
mysql> select current_date;
mysql> select curtime();
mysql> select current_time;6 。
FOXPRO数据库 select DATE() from TABLE 。
- 北京普宅标准_北京普宅标准调整
- 『路面相邻板高差测试标准方法』水泥混凝土路面相邻板高差自检表怎么填写
- 最标准的私处图片 女人私密部位真是图
- 看手相看面相----为爱痴狂的女人面相标准是有什么呢
- 看正缘看婚姻---八字算姻缘,女人最完美的面相标准特征是怎样
- 50岁男人找小三标准,这两种男人50岁以后
- 家居风水看店铺风水布局,办公室物品摆放风水依照什么标准摆放
- 标准身材也要小心的饮食误区
- 瘦身食谱之沙锅冬瓜肉
- 搬家公司的收费标准是什么_搬家公司的收费标准是怎样的