看个sql语句哪儿错了?

来源:百度知道 编辑:UC知道 时间:2024/05/25 14:05:52
select * from(SELECT ename from traititems where dg_id=1 and trait_id=2)
括号里面的可以得出正确的表名
数据库是:mysql
谢谢各位
一楼不对! 一楼的方法查询出来的跟 () 查询出来的一样 都是个表名
还有,加空格也不对

select * from(SELECT ename from traititems where dg_id=1 and trait_id=2) tmp

FROM子查询你必需给他指定一个别名才行;
其实你看错误提示就知道了啊,Every derived table must have its own alias,就是说要指定别名。

select * from(SELECT ename from traititems where dg_id=1 and trait_id=2) AAA;
这样就好了

就是别名问题了~~~

楼上有很多都是对的~~~

子查询那个给个别名就ok~

select * from(SELECT ename from traititems where dg_id=1 and trait_id=2)
as D;

搂主理解错误! 你以为ename保存个表名 这样就能从这个表里再找数据去了?

报什么错?
把错误贴出来