2011-12-25 81 views
1

我想知道是否有一个简单函数确定选择查询中涉及的表。基本上相当于CURDATABASE()的表格?在MySQL选择查询中选择当前表

例如:

Select * colname,colname,..., 
from (sometablename) 
where something = val union select from CURTABLE() ...; 

回答

0

的一点是,单一的SELECT ... FROM可以有多个表:

SELECT * FROM T1, T2 WHERE T1.id = T2.id 

等,所以具有单CURTABLE()没有意义。 但是,你可以使用别名来缩短,有时澄清你的疑问:

SELECT * FROM USERS U1, USERS U2 WHERE U1.FATHER_ID = U2.ID 

等(这个例子是非常做作,但问题是别名)。 阅读您的SQL引擎的文档以进一步了解。如果这不是你想知道的,请告诉我们,有人可能会帮助你。