with as里不能给变量赋值 with tmp as(select @x:=id from products where Xname='哈喽' limit 1) selects *from students where id=@x; 上面是错的,改成into也一样还是不行 with as里的表达式要取别名 with as里中的select语句不能出现重复相同的列而一般select中可出现重复相同的列