Скажем, у меня есть таблица в базе данных MySQL, которая называется people
. people
имеет много столбцов, один из которых - parent
, который содержит первичный ключ для другой строки в people
. Я хочу сделать что-то вроде этого:
SELECT people.*, parents.*
FROM
people
LEFT JOIN people AS parents ON people.parent = parents.id
Чтобы получить набор строк, каждая из которых содержит данные для человека и его родителя. Проблема в том, что я получаю кучу дубликатов столбцов, поэтому я не могу легко сослаться, например, на имя ребенка или имя родителя.
Скажем, в таблице people
слишком много столбцовсделать возможным их перечисление и устранение неоднозначности с AS
. Можно ли что-то сделать для автоматического присвоения различных имен parents.name
и people.name
и т. Д.?
Я использую SQLAlchemy в Python, поэтому любое решение, которое может быть достигнуто с помощью этого инструмента, подойдет.