FAQ: PostgreSQL Constraints - Check Constraints Continued

This community-built FAQ covers the “Check Constraints Continued” exercise from the lesson “PostgreSQL Constraints”.

Paths and Courses
This exercise can be found in the following Codecademy content:

Design Databases With PostgreSQL

FAQs on the exercise Check Constraints Continued

There are currently no frequently asked questions associated with this exercise – that’s where you come in! You can contribute to this section by offering your own questions, answers, or clarifications on this exercise. Ask or answer a question by clicking reply (reply) below.

If you’ve had an “aha” moment about the concepts, formatting, syntax, or anything else with this exercise, consider sharing those insights! Teaching others and answering their questions is one of the best ways to learn and stay sharp.

Join the Discussion. Help a fellow learner on their journey.

Ask or answer a question about this exercise by clicking reply (reply) below!
You can also find further discussion and get answers to your questions over in Language Help.

Agree with a comment or answer? Like (like) to up-vote the contribution!

Need broader help or resources? Head to Language Help and Tips and Resources. If you are wanting feedback or inspiration for a project, check out Projects.

Looking for motivation to keep learning? Join our wider discussions in Community

Learn more about how to use this guide.

Found a bug? Report it online, or post in Bug Reporting

Have a question about your account or billing? Reach out to our customer support team!

None of the above? Find out where to ask other questions here!

Hi there,

I was going through the first exercise for this topic and noticed confusing instructions. The question asks for values for years_in_role between 0 and 100 but, in fact, the correct answer is to check if the value is higher than 0 and lower than 100. After I’ve read the instructions I used the function ‘BETWEEN’ which was marked incorrect.

1 Like

Hello! In the exercise:

Using one CHECK statement, write an ALTER TABLE statement that adds a constraint on speakers to ensure that values for years_in_role between 0 and 100.

I replied:

ALTER TABLE speakers
ADD CONSTRAINT chk_years_in_role_range
CHECK (years_in_role >= 0 AND years_in_role <= 100);

but the actual answer is:

ALTER TABLE speakers
ADD CHECK (years_in_role < 100 AND years_in_role > 0);

  • My response specifies a range for years_in_role from 0 to 100, inclusive. This means that years_in_role can be 0, 100, or any number in between.
  • Your statement specifies a range for years_in_role from greater than 0 to less than 100. This means that years_in_role can be any number greater than 0 and less than 100, but cannot be exactly 0 or 100.