MySQL0select语句之from从句计算机等级考试

文章作者 100test 发表时间 2010:01:01 08:40:05
来源 100Test.Com百考试题网


  mysql的from从句用来指定参与查询的表,当然也可以是生成的中间表,在表前我们有时需要指定数据库,这主要是用在我们需要访问当前数据库之外的数据库中的表的情况,在这中情况下我们采用"."操作符来进行,如userdb.user,其实userdb为数据库名,user为表名,这是对 mysql数据库而言的,对于DB2和Oracle就不是通过指定数据库名了,而是指定sql用户了,这就是说不同sql用户可以建立相同名字的表,但是同一个sql用户只能建立唯一名字的表。这就是它们在这表规范上面的区别。对于列规范,mysql可以在需要查询的列则可以采用如下形式进行访问:“数据库名.表名.列名”。对于多个表的规范,也就是涉及查询多个表的情况下,执行的过程是采用笛卡尔积的形式进行的。也就是说生成的中间表的列数为两个表中列数的总和,而行的总数等于一个表中的行的数量与另外一个表中行的数量的乘积。

  对于from从句中使用假名的情况,比如0select u.id,name,age,a.account from utb as u,atb as a where u.id=a.user_id,在我们使用假名之后,那么在该sql语句的任何地方都只能使用假名,不能使用真实的表名,同时上面的as关键字也是可以省略的,也就是说对于上面的语句不能用atb来取代a,utb来取代u了。虽然from从句不是我们指定的第一条语句,但是绝对是第一个被处理的语句,所以在声明假名前使用假名不会导致错误。如果一条from从句引用到两个有着相同名称的表,则必须使用假名。如:

  10select p.playerno
  2from players as p,players as par
  3where par.fn="jp" and par.ln="l" and p.birth_date


相关文章


电脑硬件操作最忌什么?计算机等级考试
是潮湿导致的硬盘故障吗计算机等级考试
省电和加速漫谈电脑的休眠功能计算机等级考试
startup出现的监听错误或者未初始化服务句柄计算机等级考试
MySQL0select语句之from从句计算机等级考试
计算机三级辅导:SQL标量函数API计算机等级考试
计算机三级辅导:修复硬盘坏道计算机等级考试
固件代用法维修思想计算机等级考试
维修大量坏道前注意的事项计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛