如何安排加入的顺序?

时间:2014-03-04 14:16:57

标签: mysql join

我需要一个包含5列的表格。 X-C-D是一种等级关系。 A-B可以是分层相关的,但并非总是如此。 X可以连接到A或B,有时直接连接到A或B,有时连接到A然后与B相关,因为A-B可以连接。

  1. col_A to col_B =一对多关系;
  2. col_A to col_C =一对多关系;
  3. col_B to col_C =一对多关系;
  4. col_C to col_D =一对多关系;
  5. col_X到col_A或col_B =一对多关系;
  6. col_X to col_C =一对多关系;
  7. 现在我要创建一个mysql View,列出col_D中的所有记录,并在匹配时填写A,B,C或X.代码应该从A还是D开始?以及如何加入X?

    SELECT ....
         FROM table_A as a  ( or should I start from table_D ? )
    LEFT JOIN table B as b  ( LEFT or INNER ?)
    LEFT JOIN table C as c  ( LEFT or INNER ?)
    LEFT JOIN table D as d  ( LEFT or INNER ?)
    LEFT JOIN table X as x  ( or make a UNION with X ?)
    

0 个答案:

没有答案