From the documentation: Return exactly one result or raise an exception. This is from the function call. What I am wondering is that if the database engine is running somewhere else with communication via tcp (for example), can the machine running the SQLAlchemy application ever receive more than one result? I would assume this would be independent of DB but