Выбор текущей таблицы в MySQL select query - PullRequest
1 голос
/ 25 декабря 2011

Я хотел бы знать, существует ли простая функция, которая определяет таблицы, участвующие в запросе выбора. В основном табличный эквивалент CURDATABASE ()?

Например:

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

1 Ответ

0 голосов
/ 25 декабря 2011

Дело в том, что один 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, чтобы узнать больше.Если это не то, что вы хотели знать, сообщите нам, и кто-то может вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...