SQL Server snippets

How to check if a table contains rows

Let suppose you have these Students and Teachers tables.

CREATE TABLE Students(
[Name] varchar(50),
[Surname] varchar(50),
[Period] int,
[Sport] int,
[History] int,
[English] int,
[Geography] int)
INSERT INTO
Students([Name],[Surname],[Period],[Sport],[History],[English],[Geography])
VALUES
('Luke','Green',1,30,20,23,NULL),
('Mary','Brown',1,17,15,NULL,30),
('John','Red',1,18,NULL,21,30),
('Walter','White',1,22,20,5,30),
('Luke','Green',2,30,20,23,NULL),
('Mary','Brown',2,NULL,15,17,30),
('John','Red',2,18,NULL,11,30),
('Walter','White',2,2,32,1,30),
('Luke','Green',3,20,15,15,12),
('Mary','Brown',3,0,3,NULL,4),
('John','Red',3,18,40,21,30),
('Walter','White',3,17,19,15,30),
('John','Red',3,NULL,23,23,30);
SQL Server snippet 1

CREATE TABLE Teachers(
[Name] varchar(50),
[Surname] varchar(50),
[Period] int,
[Subjects] int)
SQL Server snippet 2

You can use the following queries to check if these tables contains rows.:

SELECT CASE WHEN EXISTS (SELECT 1 FROM Students)
   THEN 'it contains rows'
   ELSE 'it does not contain rows'
END
SQL Server snippet 3

SELECT CASE WHEN EXISTS (SELECT 1 FROM Teachers)
   THEN 'it contains rows'
   ELSE 'it does not contain rows'
END
SQL Server snippet 4

You can find an interactive version of this example following this link .

Back to SQL Server cookbook page