当前位置:  开发笔记 > 编程语言 > 正文

了解查询的工作原理

如何解决《了解查询的工作原理》经验,为你挑选了1个好方法。



1> a_horse_with..:

您显示的基本查询开头是错误的.您不能将表别名用作选择列表中的列.选择x StarName错误.我假设您要查看列starname,因此您需要将其指定为x.starname.

您也不能只列出该where条款中的条件.多个条件必须与and或组合or.在你的情况下,这应该是一个and.

所以你问题的基本查询应该是:

select x.starname
from StarsIn x    
where x.movieTitle = 'avatar'   
  and x.movieYear = 2009;

from使用JOIN关键字在子句中完成连接表,使用关键字定义连接条件,该ON关键字应比较包含相同值的两个表中的列.这通常是一个表的主键列和另一个表的相应外键列.

在您的示例中,我假设starsin.starname匹配,MovieStar.name因此连接条件应该在这两列之间:

select x.starname 
from StarsIn x    
  JOIN moviestar m ON x.starname = m.name --<< this is the  JOIN
where x.movieTitle = 'avatar'   
  and x.movieYear = 2009
  and m.gender = 'male';

推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有