Select Statement in MS SQL Server
Last Updated :
15 Jul, 2025
The SELECT
statement in SQL Server is a foundational SQL command used for querying and retrieving data from one or more tables within a database.
This command allows users to specify which columns and rows to retrieve and apply filters to focus on specific data and perform various operations to manipulate and analyze the data.
In this article, We will learn about Select Statement in SQL Server by understanding various examples.
Select Statement in SQL Server
- The
SELECT
statement in SQL Server is a fundamental SQL command used to query and retrieve data from one or more tables in a database.
- It allows us to specify the columns and rows want to retrieve, apply filtering conditions, and perform various operations on the data.
Syntax:
SELECT column1, column2, ...
FROM table_name
WHERE condition
GROUP BY column
HAVING condition
ORDER BY column [ASC|DESC];
Explanation:
SELECT
: Specifies the columns to retrieve from the table.
FROM
: Indicates the table or tables from which to retrieve the data.
WHERE
: Applies a filter to select specific rows that meet the condition.
GROUP BY
: Groups rows that have the same values in specified columns into summary rows, often used with aggregate functions.
HAVING
: Filters groups of rows based on a specified condition, similar to the WHERE
clause but used for grouped data.
ORDER BY
: Sorts the result set by one or more columns, in ascending (ASC) or descending (DESC) order.
Syntax:
select*
from
table_name;
Points to Remember
- In the real time databases, select* isn't recommended for use because it retrieves the data more than your requirements.
- It results in slow functioning of the application.
- In case, the user adds more columns to the table, the select* statement retrieves all the columns including the new ones resulting in crashing of the application.
Example of Select statement in MS SQL Server
To understand the Select statement in MS SQL Server we will use the below table with the various SQL Server Operators and so on.
Roll number | Name | Course |
---|
111 | Riya | CSE |
112 | Apoorva | ECE |
113 | Mina | Mech |
114 | Rita | Biotechnology |
115 | Veena | Chemical |
116 | Deepa | EEE |
Exampe 1: Select All Columns from the Table
SELECT *
FROM Students;
Output:
RollNumber | Name | Course |
---|
111 | Riya | CSE |
112 | Apoorva | ECE |
113 | Mina | Mech |
114 | Rita | Biotechnology |
115 | Veena | Chemical |
116 | Deepa | EEE |
Explanation: Retrieves all columns for all rows in the Students
table
Example 2: Select Specific Columns
SELECT Name, Course
FROM Students;
Output:
Name | Course |
---|
Riya | CSE |
Apoorva | ECE |
Mina | Mech |
Rita | Biotechnology |
Veena | Chemical |
Deepa | EEE |
Explanation: Retrieves only the Name
and Course
columns.
Example 3: Select with a WHERE Clause
SELECT Name, Course
FROM Students
WHERE Course = 'CSE';
Output:
Explanation: Retrieves Name
and Course
for students enrolled in 'CSE'.
Example 4: Select with Sorting
SELECT Name, Course
FROM Students
ORDER BY Name ASC;
Output:
Name | Course |
---|
Apoorva | ECE |
Deepa | EEE |
Mina | Mech |
Rita | Biotechnology |
Riya | CSE |
Veena | Chemical |
Explanation: Retrieves Name
and Course
, sorted by Name
in ascending order.
Example 5: Select with Aggregate Functions
-- Example: Counting number of students in each course
SELECT Course, COUNT(*) AS NumberOfStudents
FROM Students
GROUP BY Course;
Output:
Course | NumberOfStudents |
---|
CSE | 1 |
ECE | 1 |
Mech | 1 |
Biotechnology | 1 |
Chemical | 1 |
EEE | 1 |
Explanation: Retrieves the count of students in each course.
Conclusion
The SELECT
statement is an indispensable tool in SQL Server for data retrieval and manipulation. It supports various operations, including filtering with WHERE
, grouping with GROUP BY
, sorting with ORDER BY
, and applying aggregate functions. While using SELECT *
retrieves all columns from a table, it's generally advised to select only the columns you need to avoid unnecessary data processing and potential performance issues.
Explore
SQL Tutorial
7 min read
Basics
Queries & Operations
SQL Joins & Functions
Data Constraints & Aggregate Functions
Advanced SQL Topics
Database Design & Security