NULL NULL 8 2006032408 (所影响的行数为 5 行) 结果说明: 仔细观察一下, 就会发现,和 left join 的结果刚好相反, 这次是以右表(B) 为基础的,A 表不足的地方用 NULL 填充. join( 相等联接或内联接) sql 语句如下: SELECT * FROM a INNER JOIN b ON = 等同于以下 SQL 句: SELECT * FROM a,b WHERE = 结果如下: aID aNum bID bName 1 a20050111 1 2006032401 2 a20050112 2 2006032402 3 a20050113 3 2006032403 4 a20050114 4 2006032404 结果说明: 很明显, 这里只显示出了 = 的记录. 这说明 inner joi n 并不以谁为基础, 它只显示符合条件的记录. LEFT JOIN 操作用于在任何的 FROM 子句中, 组合来源表的记录。使用 LEFT JOIN 运算来创建一个左边外部联接。左边外部联接将包含了从第一个( 左边) 开始的两个表中的全部记录, 即使在第二个(右边)表中并没有相符值的记录。语法: FROM table1 LEFT JOIN table2 ON 说明: table1, table2 参数用于指定要将记录组合的表的名称。 field1, field2 参数指定被联接的字段的名称。且这些字段必须有相同的数据类型及包含相同类型的数据,但它们不需要有相同的名称。 compopr 参数指定关系比较运算符: "=" , "<" , ">" , "<=" , ">=" 或"<>" 。如果在 INNER JOIN 操作中要联接包含 Memo 数据类型或 OLE Object 数据类型数据的字段,将会发生详细出处参考: icle/
mysql经典实例 来自淘豆网m.daumloan.com转载请标明出处.