ChinaUnix.net
相关文章推荐:

oracle 多表关联 left join

在讲MySQL的join语法前还是先回顾一下联结的语法,呵呵,其实连我自己都忘得差不了,那就大家一起温习吧(如果内容有错误或有疑问,国内关于MySQL联结查询的资料十分少,相信大家在看了本文后会对MySQL联结语法有相当清晰的了解,也不会被oracle的外联结的(“+”号)弄得糊涂了。 在SQL标准中规划的(join)联结大致分为下面四种: 1. 内联结:将两个表中存在联结关系的字段符合联结关系的那些记录形成记录集的联结...

by yueming - MySQL文档中心 - 2008-03-12 13:42:24 阅读(2756) 回复(0)

相关讨论

select * from court left join (province and area) on (province.id=area.p_id and province.id=cout.p_id and area.id=court.a_id) where court.id=?? 这样的东西?? 上面那个不能用的

by jacketble - MySQL - 2004-09-16 07:58:46 阅读(1909) 回复(4)

我看書本上 join有 Equijion、Non_equijoin、Outer join、Self join 還有一般通用1999syntax 的join。 請問 這使用上有特別需求 或 效能上的差異嗎? 還是用 1999syntax 的join 即可!

by hartball38 - Oracle - 2014-08-26 19:43:27 阅读(2607) 回复(2)

这里提供的是执行性能的优化,而不是后台数据库优化器资料: 参考数据库开发性能方面的各种问题,收集了一些优化方案统计如下(当然,象索引等优化方案太过简单就不列入了,嘿嘿): 执行路径:oracle的这个功能大大地提高了SQL的执行性能并节省了内存的使用:我们发现,单表数据的统计比统计的速度完全是两个概念.单表统计可能只要0.02秒,但是2张表联合统计就可能要几十表了.这是因为oracle只对简单的表提供高速缓冲(cache buffering) ,这...

by 心如止水_00 - Java文档中心 - 2012-10-26 10:03:22 阅读(7595) 回复(30)

我今天要说的是对hasAndBelongsToMany关联模式进行筛选查询,如一篇文章有很个tag,而一个tag同时也会对应很篇文章,这就属于典型的hasAndBelongsToMany关联模式,那么如果我想查询某一个tag所对应的所有的文章呢?这样的查询在cakephp应该怎么去写呢? 情景: 一个articles表对应(Article) --字段假设是(id,title,content) 一个tags表对应(Tag) - 字段假设是(id,name) 这两个表属于关系 Article中定义[code] ...

by sbguh - PHP - 2009-11-05 22:25:41 阅读(4486) 回复(3)

select T1.2,T1.3,T1.4,T1.5,T2.2,T3.3,T4.4,T5.5 from T1 left join T2 on T1.2=T2.2 left join T3 on T1.3=T3.3 left join T4 on T1.4=T4.4 left join T5 on T1.5=T5.5 我想查询得结果应该是T1的记录条数 但是是T1的条数×T2×T3。。 这个怎么改呀:o

by RockJack - SQL server - 2007-09-19 10:05:44 阅读(2855) 回复(1)

写代码的时候会对条件的位置产生疑问,这里给一个总结,避免下次再浪费时间。

1. 对于inner join,条件放在on和where后面是一样的。
2. 对于outer join,条件放在on和where后是不一样的;oracle先过滤on后面的单个表的条件,然后进行join,对join的结果执行where后面的过滤条件。
一下是示例:
先准备测试数据:

by 3legcat - Oracle - 2011-12-22 08:54:05 阅读(1119) 回复(0)

(一)子查询 select * from tableA where id operator (select * from tableA a where a.id=45) operaor 1单条记录子查询(>, <,>=,<=) 2对条记录子查询(>, <,>=,<=)(any 、all、in) (二)自查询 select a.name ,b.name where tableA a,tableA,b (三)连接查询(left |right |outer jion on ) (四)topN(查出查询结果集中的前n条记录) 例如:安装id排序,查询出其中的前4条记录...

by teddylw1611616 - Oracle - 2011-03-17 20:14:38 阅读(1199) 回复(0)

表A记录如下:aID aNum1 a200501112 a200501123 a200501134 a200501145 a20050115表B记录如下:bID bName1 20060324012 20060324023 20060324034 20060324048 2006032408 创建这两个表SQL语句如下:CREATE TABLE a aID int( 1 ) AUTO_INCREMENT PRIMARY KEY , aNum char( 20 ) ) CREATE TABLE b( bID int(...

by qbq - MySQL文档中心 - 2008-06-12 11:39:47 阅读(897) 回复(0)

MySQL支持下列用于SELECT语句的join句法: table_reference, table_reference table_reference [CROSS] join table_reference table_reference INNER join table_reference table_reference STRAIGHT_join table_reference table_reference left [OUTER] join table_reference ON conditional_expr table_reference left [OUTER] join table_reference USING (column_list) table_reference NATURAL left [OUTER] join table_ref...

by windlike - MySQL文档中心 - 2007-06-07 16:02:03 阅读(942) 回复(0)

mysql> select * from emp; +-------+-------+--------+------+ | empno | ename | deptno | age | +-------+-------+--------+------+ | 1001 | wang | 10 | 20 | | 1002 | ang | 20 | 30 | | 1003 | ng | 10 | 20 | | 1004 | ling | 30 | 40 | | 1004 | dong | 40 | 40 | +-------+-------+--------+------+ 5 rows in set (0.00 sec) mysql> select * from dept; +--------+-----...

by r_a - MySQL文档中心 - 2008-02-28 15:39:25 阅读(786) 回复(0)