DEV Community

Guru prasanna
Guru prasanna

Posted on • Edited on

1 1 1 1

PostgreSql Tasks - Case study:2

Table:

movie=# select * from cinema;
 id |   movie_name    |   actor   | year | minutes 
----+-----------------+-----------+------+---------
  1 | Dharbar         | Rajini    | 2021 |     121
  2 | Vikram          | Kamal     | 2023 |     125
  3 | Mersal          | Vijay     | 2020 |     123
  4 | Beast           | Vijay     | 2019 |     134
  5 | Viswasam        | Ajith     | 2021 |     117
  6 | Attakasam       | Ajith     | 2006 |     119
  7 | Jai Bhim        | Surya     | 2018 |     127
  8 | Kaithi          | Karthi    | 2017 |     125
  9 | Ayothi          | Sasikumar | 2023 |     124
 10 | Deivathirumagan | Vikram    | 2017 |     121
(10 rows)

Enter fullscreen mode Exit fullscreen mode

Exercise:
1) List down 8th row values from the table

movie=# select * from cinema where id in (8);
 id | movie_name | actor  | year | minutes 
----+------------+--------+------+---------
  8 | Kaithi     | Karthi | 2017 |     125
(1 row)

Enter fullscreen mode Exit fullscreen mode

(Or)

OFFSET

The OFFSET clause in SQL is used to skip a specific number of rows before starting to return the results. It is commonly used with LIMIT to retrieve a specific row.

movie=# SELECT * from cinema limit 1 offset 7;
 id | movie_name | actor  | year | minutes 
----+------------+--------+------+---------
  8 | Kaithi     | Karthi | 2017 |     125
(1 row)
Enter fullscreen mode Exit fullscreen mode

2) List down all the movies released between 2021 and 2023

movie=# select movie_name,year from cinema where year between 2021 and 2023;
 movie_name | year 
------------+------
 Dharbar    | 2021
 Vikram     | 2023
 Viswasam   | 2021
 Ayothi     | 2023
(4 rows)

Enter fullscreen mode Exit fullscreen mode

**
3) List down all the movies released not between 2021 and 2023**

movie=# select movie_name,year from cinema where year not between 2021 and 2023;   movie_name    | year 
-----------------+------
 Mersal          | 2020
 Beast           | 2019
 Attakasam       | 2006
 Jai Bhim        | 2018
 Kaithi          | 2017
 Deivathirumagan | 2017
(6 rows)

Enter fullscreen mode Exit fullscreen mode

4) List down first 3 movies based on released year in descending order

movie=# select movie_name,year from cinema order by year desc limit 3;
 movie_name | year 
------------+------
 Vikram     | 2023
 Ayothi     | 2023
 Dharbar    | 2021
(3 rows)

Enter fullscreen mode Exit fullscreen mode

5) List down All movies by Vijay in the year 2020.

movie=# select movie_name,actor,year from cinema where actor='Vijay' and year=2020 ;
 movie_name | actor | year 
------------+-------+------
 Mersal     | Vijay | 2020
(1 row)

Enter fullscreen mode Exit fullscreen mode

6) List down all movies where we have ‘as’ in the movie name.

movie=# select movie_name,year from cinema where movie_name like '%as%';
 movie_name | year 
------------+------
 Beast      | 2019
 Viswasam   | 2021
 Attakasam  | 2006
(3 rows)

Enter fullscreen mode Exit fullscreen mode

7) List down all actor names without duplicates.

movie=# select distinct actor from cinema;
   actor   
-----------
 Sasikumar
 Kamal
 Vijay
 Karthi
 Surya
 Ajith
 Rajini
 Vikram
(8 rows)

Enter fullscreen mode Exit fullscreen mode

8) List down Ajith movies in alphabetical order

movie=# select movie_name,actor from cinema where actor= 'Ajith' order by movie_name;
 movie_name | actor 
------------+-------
 Attakasam  | Ajith
 Viswasam   | Ajith
(2 rows)
Enter fullscreen mode Exit fullscreen mode

9) List down movies where their names start with ‘A’ and actor name starts with ‘A’.

movie=# select movie_name,actor from cinema where actor like 'A%' and movie_name like'A%';
 movie_name | actor 
------------+-------
 Attakasam  | Ajith
(1 row)
Enter fullscreen mode Exit fullscreen mode

10) List down movies if the movie name is ‘Vikram’ or the actor name is ‘Vikram’.

movie=# select movie_name,actor from cinema where actor like 'Vikram' or movie_name like 'Vikram';
   movie_name    | actor  
-----------------+--------
 Vikram          | Kamal
 Deivathirumagan | Vikram
(2 rows)

Enter fullscreen mode Exit fullscreen mode

Top comments (0)

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more