多表查询基本语法.docVIP

  • 18
  • 0
  • 约 5页
  • 2016-12-02 发布于河南
  • 举报
多表查询基本语法

·多表查询 如果使用一张以上的表,则称为多表查询,多表查询语法如下: SELECT {DISTINCT} *|查询列1 别名1,查询列2,别名2,.... FROM 表名称1 别名1,表名称2 别名2,.... (WHERE 条件(s)) {ORDER BY} 排序字段 ASC|DESC, 排序字段ASC|DESC 范例:下面使用了多表查询 同时查询emp和dept表 SELECT * FROM emp,dept; 查询emp表中记录数发现14条 dept表中记录数 范例:查询emp表中的记录数 SELECT COUNT(*) FROM emp; SELECT COUNT(*) FROM dept; 记录=emp表中14条记录*dept表中的4条记录 在使用的多表查询时候会产生笛卡尔积。如果表的数据越多,那么笛卡尔积就会越大。但如果现在假设有5张表,每张有1000000记录,1000005 所以多表查询在开发中基本是不建议过多使用的。 要想去掉笛卡尔积则必须试用字段进行关联的操作 在emp表中存在一个deptno的字段,在dept表中也存在deptno字段,而且可以发现emp表中的deptno的取值范围都在dept表的deptno规定的范围之中 emp中的deptno=dept中的deptno,属于关联字段, 在多表查询中加入WHERE语句,就可以

文档评论(0)

1亿VIP精品文档

相关文档