Selecting and displaying only some rows from a column in a MySQL table



Let us first create a table −

mysql> create table DemoTable625 (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,StudentFirstName varchar(100),StudentScore int ); Query OK, 0 rows affected (1.01 sec)

Insert some records in the table using insert command −

mysql> insert into DemoTable625(StudentFirstName,StudentScore) values('John',98); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable625(StudentFirstName,StudentScore) values('Chris',39); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable625(StudentFirstName,StudentScore) values('Bob',41); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable625(StudentFirstName,StudentScore) values('David',40); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable625(StudentFirstName,StudentScore) values('Robert',52); Query OK, 1 row affected (0.18 sec)

Display all records from the table using select statement −

mysql> select *from DemoTable625;

This will produce the following output −

+-----------+------------------+--------------+ | StudentId | StudentFirstName | StudentScore | +-----------+------------------+--------------+ |         1 | John             |           98 | |         2 | Chris            |           39 | |         3 | Bob              |           41 | |         4 | David            |           40 | |         5 | Robert           | 52 | +-----------+------------------+--------------+ 5 rows in set (0.00 sec)

Here is the query to select and display only some rows −

mysql> select *from DemoTable625 where StudentFirstName NOT IN(    select StudentFirstName from DemoTable625    where StudentScore < 50 );

This will produce the following output −

+-----------+------------------+--------------+ | StudentId | StudentFirstName | StudentScore | +-----------+------------------+--------------+ | 1 | John | 98 | | 5 | Robert | 52 | +-----------+------------------+--------------+ 2 rows in set (0.00 sec)
Updated on: 2019-08-23T07:25:10+05:30

308 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements