q1 = session.query(beard.person.label('person'), beard.beardID.label(
    'beardID'), beard.beardStyle.label('beardStyle'), sqlalchemy.sql.null()
    .label('moustachID'), sqlalchemy.sql.null().label('moustachStyle')).filter(
    beard.person == 'bob')
q2 = session.query(moustache.person.label('person'), sqlalchemy.sql.null().
    label('beardID'), sqlalchemy.sql.null().label('beardStyle'), moustache.
    moustachID, moustache.moustachStyle).filter(moustache.person == 'bob')
result = q1.union(q2).all()
ПРАВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ в SQLAlchemy