Introduction
UNIQUE
NOT NULL
CHECK
23. CHECK - conditions using a few columns
DEFAULT
Summary

Instruction

Nice! You should also know that we can use other columns in the CHECK constraint as well. Take a look at the example below:

CREATE TABLE video_game (
     id IDENTITY PRIMARY KEY,
     name varchar(32) UNIQUE NOT NULL,
     genre varchar(32) NOT NULL,
     studio varchar(32),
     multiplayer boolean,
     hours int,
     price decimal(5,2),
     CHECK (price/hours < 1.00)
);

In the example above, the database will only allow you to enter relatively cheap video games, where the cost of the game divided by the hours of playing is low.

Exercise

We inserted the constraint from our example into the database. Let's try to insert a new game which meets the criteria. Insert a game called 'Disciples II' into the table video_game:

  • genre is stategy,
  • studio dat,
  • multiplayer TRUE,
  • hours 150 and
  • price 29.99.

Stuck? Here's a hint!

INSERT INTO video_game (name, genre, studio, multiplayer, hours, price) 
VALUES ('Disciples II', 'strategy', 'dat', TRUE, 150, 29.99);

Console

Code editor

Result

TableConsole