select name from movie as d
where d.mov = movie.mov;
。 ERROR 1054(42S22):'where子句'中的未知列'd.mov' 。 我确定列mov存在。
但这是真的
select name from movie as d
where d.mov = mov;
答案 0 :(得分:3)
为表定义别名时,始终必须使用该别名。
第一个查询不起作用,因为一旦您定义了别名,该表现在只能 使用该别名进行访问。
第二个查询有效,因为只要列名是唯一的,省略表/别名前缀就是合法的。
答案 1 :(得分:0)
“电影”还是“moive”? (简洁,准确,但答案太短。)
答案 2 :(得分:0)
如果
select name from moive as d
where d.mov = mov;
是真的,我想你应该写
select name from moive as d
where d.mov = moive.mov;