Tags

, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,


SQL Puzzle | Have you ever used SELECT TOP 0 ? – Multiple ways to create a new table from existing | SQL Interview Question

In this puzzle you have to create a new table without data from an existing table. You do not have to copy the data. You just have to copy the table structure. Below are the multiple methods to create a new table from an existing one. Please see the sample input data and the expected output.

Sample Input

–Existing table

Id Val
1 Pa%
2 Pa%%an
3 Pa%%
4 Pa%%%
5 P%
6 Pa%%%%an
7 Pa%%%%an%%%%

Expected Output

— New table

Id Val

Script – DDL and INSERT Sample Data

--

CREATE TABLE getDoublePercentages
(
	 Id INT
	,Val VARCHAR(10)
)
GO

INSERT INTO getDoublePercentages VALUES 
(1,'Pa%'),
(2,'Pa%%an'),
(3,'Pa%%'),
(4,'Pa%%%'),
(5,'P%')
GO

INSERT INTO getDoublePercentages VALUES (6,'Pa%%%%an')
GO

SELECT * FROM getDoublePercentages
GO

--

SOLUTION 1 | Using SELECT * INTO …WHERE 1=2

--

SELECT * INTO p FROM getDoublePercentages WHERE 1 = 2

--

OUTPUT – 1 | SOLUTION 1 | Using SELECT * INTO …WHERE 1=2

--

Id          Val
----------- ----------

(0 rows affected)


--

SOLUTION 2 | Using SELECT TOP 0 * INTO …

--

SELECT TOP 0 * INTO p FROM getDoublePercentages

--

OUTPUT – 2 | Using SELECT TOP 0 * INTO …

--

Id          Val
----------- ----------

(0 rows affected)


--

Enjoy 🙂

Please add comment(s) if you have one or multiple solutions in mind. Thank You.

Pawan Khowal

Pawan is a SQL Server Developer. If you need any help in writing code/puzzle or training please email at – pawankkmr”AT”gmail.com. Meanwhile please go throgh the top pages from his blog.

Page Detail URL
☛ SQL Advance Puzzles https://msbiskills.com/tsql-puzzles-asked-in-interview-over-the-years/
☛ SQL Tricky Queries https://msbiskills.com/sql-puzzles-finding-outputs/
☛ SQL Server Perfomance tuning Articles https://msbiskills.com/sql-performance-tuning/
☛ SQL Server Articles https://msbiskills.com/t-sql/
☛ SQL Interview Questions & Answers https://msbiskills.com/sql-server-interview-questions/

My SQL Groups on Facebook:

1. If you like this post, you may want to join my SQL SERVER Interview Puzzles/Interview Questions on Facebook: https://www.facebook.com/groups/1430882120556342/

2. If you like this post, you may want to join my SQL Server Puzzles on Facebook:
https://www.facebook.com/groups/206594023090781/

My SQL Page on Facebook:

2. For all the updates you may follow my page -> https://www.facebook.com/MSBISkillscom-1602779883299222/

Enjoy !!! Keep Learning

Http://MsbiSkills.com