add
remove
language
chart
show hidden
hide
db<>fiddle
Db2
DocumentDB
DuckDB
Firebird
MariaDB
MySQL
Oracle
Postgres
SQL Server
SQLite
TimescaleDB
YugabyteDB
11.1
11.5
12.1
0.114 (MongoDB 7.0)
0.116 (MongoDB 7.0)
1.4 LTS
3.0
4.0
5.0
10.2
10.3
10.4
10.5
10.6
10.7
10.8
10.9
10.11
11.4
11.8
12.3
5.5
5.6
5.7
8.0
8.4
9.7
11g Release 2
18c
21c
23c
23ai
26ai
8.4
9.3
9.4
9.5
9.6
10
11
12
13
14
15
16
17
18
19 beta 4
2012
2014
2016
2017 (Linux)
2017
2019 (Linux)
2019
2022
2025
3.8
3.16
3.27
3.39
3.45
3.53
2.11
2.14
2.28
2.6
2.8
2.18
2024.2 LTS
2025.2 LTS
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
Sakila
no sample DB
Sakila
no sample DB
Sakila
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
HR
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
db<>fiddle Statistics
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
AdventureWorks
no sample DB
AdventureWorks
no sample DB
AdventureWorks
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
no sample DB
run with 2025
abort
markdown
clear
donate
feedback
about
By using db<>fiddle, you agree to license everything you submit by
Creative Commons CC0
.
CREATE TABLE [dbo].[RoomTypes] ( [Id] INT NOT NULL PRIMARY KEY IDENTITY, [Title] NVARCHAR(50) NOT NULL, [Description] NVARCHAR(MAX) NOT NULL, [RoomPrice] MONEY NOT NULL, ) CREATE TABLE [dbo].[RoomDetails] ( [Id] INT NOT NULL PRIMARY KEY IDENTITY, [RoomTypeID] INT NOT NULL, [RoomNumber] NVARCHAR(10) NOT NULL, [Available] BIT NOT NULL, CONSTRAINT [FK_RoomDetails_RoomTypes] FOREIGN KEY ([RoomTypeID]) REFERENCES RoomTypes(Id) ) CREATE TABLE [dbo].[GuestDetails] ( [Id] INT NOT NULL PRIMARY KEY IDENTITY, [FristName] NVARCHAR(50) NOT NULL, [LastName] NVARCHAR(50) NOT NULL, [Phone] NVARCHAR(50) NULL, [Email] NVARCHAR(50) NULL ) CREATE TABLE [dbo].[BookingDetails] ( [Id] INT NOT NULL PRIMARY KEY IDENTITY, [FromDate] DATETIME2 NOT NULL, [ToDate] DATETIME2 NOT NULL, [CheckIn] BIT NOT NULL DEFAULT 0, [TotalCost] MONEY NOT NULL, [GuestId] INT NOT NULL, [RoomId] INT NOT NULL CONSTRAINT [FK_BookingDetails_GuestDetails] FOREIGN KEY ([GuestId]) REFERENCES GuestDetails(Id), CONSTRAINT [FK_BookingDetails_RoomDetails] FOREIGN KEY ([RoomId]) REFERENCES RoomDetails(Id) ) /* Post-Deployment Script Template -------------------------------------------------------------------------------------- This file contains SQL statements that will be appended to the build script. Use SQLCMD syntax to include a file in the post-deployment script. Example: :r .\myfile.sql Use SQLCMD syntax to reference a variable in the post-deployment script. Example: :setvar TableName MyTable SELECT * FROM [$(TableName)] -------------------------------------------------------------------------------------- */ --if (Select COUNT(*) from dbo.RoomTypes) = 0 if not exists (select 1 from dbo.RoomDetails) begin DECLARE @a int; SET @a = 1 insert into dbo.RoomTypes (Title,Description,RoomPrice) values ('King Size Bed', 'A room with a king-size bed and a nice view',100), ('Two Queen Size Bed', 'A room with two queen-size beds and a nice view',200), ('Executive Suite', 'Two rooms, each with a King-size bed and a nice view',300); end if not exists (select 1 from dbo.RoomDetails) begin declare @roomId1 int; declare @roomId2 int; declare @roomId3 int; select @roomId1 = Id from dbo.RoomTypes where Title = 'King Size Bed'; select @roomId2 = Id from dbo.RoomTypes where Title = 'Two Queen Size Bed'; select @roomId3 = Id from dbo.RoomTypes where Title = 'Executive Suite'; insert into dbo.RoomDetails (RoomNumber,RoomTypeID,Available) values ('101',@roomId1,1), ('102',@roomId1,1), ('202',@roomId1,1), ('105',@roomId2,1), ('205',@roomId2,1), ('505',@roomId3,1); end
9 rows affected