Single column query results in SQLAlchemy
Last Updated :
28 Feb, 2022
In this post, we are going to deep dive into the results obtained when we run a single-column query using SQLAlchemy.
SQLAlchemy is an awesome and easy-to-use python module that is used to connect python and SQL databases together increasing the powers of any programmer. To install SQLAlchemy, run the following command in your terminal:
pip install sqlalchemy pymysql
Note: pymysql is a dependency of SQLAlchemy which we need to install for this post.
So, when we run a single column query using SQLAlchemy we get a result. The result object will contain tuples of values of that single column query. This is how the basic functionality works.
Let us run some queries and see the above
Database used:

Example 1:
Let us fetch all the names using SQLAlchemy and see the result obtained. The SQL query will look like this:
SELECT name FROM student;
Python3
from sqlalchemy import create_engine
user, password, host, database = 'root' , '123' , 'localhost' , 'geeksforgeeks'
engine = create_engine(
url = f 'mysql+pymysql://{user}:{password}@{host}/{database}?charset=utf8' )
connection = engine.connect()
table_name = 'student'
query = f 'SELECT name FROM {table_name} ;'
result = connection.execute(query)
for e in result:
print (e)
|

Output
Example 2:
Let us fetch all the sections of students with sno is 1 or 2 or 6 from the student’s table.
The SQL query will look like this:
SELECT section FROM student WHERE sno IN (1,2,6);
Python3
from sqlalchemy import create_engine
user, password, host, database = 'root' , '123' , 'localhost' , 'geeksforgeeks'
engine = create_engine(
url = f 'mysql+pymysql://{user}:{password}@{host}/{database}?charset=utf8' )
connection = engine.connect()
table_name = 'student'
query = f 'SELECT section FROM {table_name} WHERE sno IN (1,2,6) ;'
result = connection.execute(query)
for e in result:
print (e)
|

Output
So, as you can see in both of the above examples, the single-column query returns the result which contains tuples whose elements are values fetched from the query.
Getting a list that contains direct values of results in place of tuples
Now, you might require that you can get the values directly in place of being stored in a tuple and getting those tuples.
As you can observe, the first element of each tuple is our value. So, you can run a for loop on the result object and in each iteration, you will get the tuple. And you can append the first element of that tuple to your custom list and easily get those values. Let us see the code for the above:
Python3
values = []
for e in result:
values.append(e[ 0 ])
|
The values list will contain all the fetched values directly. You can reduce the no. of lines used above by using list comprehension. The code for that is :
Python3
values = [ e[ 0 ] for e in result ]
|
Example :
Python3
from sqlalchemy import create_engine
user, password, host, database = 'root' , '123' , 'localhost' , 'geeksforgeeks'
engine = create_engine(
url = f 'mysql+pymysql://{user}:{password}@{host}/{database}?charset=utf8' )
connection = engine.connect()
table_name = 'student'
query = f 'SELECT name FROM {table_name};'
result = connection.execute(query)
values = []
for e in result:
values.append(e[ 0 ])
print (values)
|

Output
Similar Reads
Querying and selecting specific column in SQLAlchemy
In this article, we will see how to query and select specific columns using SQLAlchemy in and For our examples, we have already created a Students table which we will be using: Selecting specific column in SQLAlchemy:Syntax: sqlalchemy.select(*entities) Where: Entities to SELECT from. This is typica
4 min read
Sum multiple columns in SQLAlchemy
In this article, we are going to sum multiple columns and get results using the SQLAlchemy module of python. Installation To install the SQLAlchemy module, run the following command in your terminal: pip install sqlalchemy pymysql Note: pymysql is a dependency of SQLAlchemy which we need to install
3 min read
SQLAlchemy db.session.query()
In SQLAlchemy, session.query() can be used as a filter in a query to specify criteria for which rows should be returned. This is done using the expression module and the filter method of the query object. The expression module allows you to create an expression that can be used in a query. This can
5 min read
Serialize Python SqlAlchemy result to JSON
Serialization is converting the object into a format that can be easily stored or transmitted, and later reconstructed. In web applications, it can often involve converting the database query results into JSON format. It is a popular format for the data interchange between clients and servers. SQLAl
4 min read
SQLAlchemy Core - Selecting Rows
In this article, we are going to see how to write a query to get all rows based on certain conditions in SQLAlchemy against a PostgreSQL database in python. Creating table for demonstration:Import necessary functions from the SQLAlchemy package. Establish connection with the PostgreSQL database usin
2 min read
SQLAlchemy Core - Executing Expression
In this article, we are going to see how to execute SQLAlchemy core expression using Python. Creating table for demonstration: Import necessary functions from the SQLAlchemy package. Establish connection with the PostgreSQL database using create_engine() function as shown below, create a table calle
4 min read
SQLAlchemy ORM - Query
In this article, we will see how to query using SQLAlchemy ORM in Python. To follow along with this article, we need to have sqlalchemy and anyone database installed in our system. We have used the MySQL database for this article's understanding. Created a Profile table and a Students table: Here we
10 min read
How to get column names from SQLAlchemy?
In this article, we will discuss how to get column names using SQLAlchemy in Python. SQLAlchemy is an open-source SQL toolkit and object-relational mapper for the Python programming language released under the MIT License. It gives full power and flexibility of SQL to an application. To follow along
3 min read
SQLAlchemy ORM - Creating Session
In this article, we will see how to create a session for SQLAlchemy ORM queries. Before we begin, let us install the required dependencies using pip: pip install sqlalchemySince we are going to use MySQL in this post, we will also install a SQL connector for MySQL in Python. However, none of the cod
3 min read
SQLAlchemy Core - SQL Expressions
In this article, we are going to see how to write SQL Expressions using SQLAlchmey CORE using text() in SQLAlchemy against a PostgreSQL database in Python. Creating table for demonstration Import necessary functions from the SQLAlchemy package. Establish connection with the PostgreSQL database using
5 min read