Informatics Practices
Mr. Mittal is using a table with following columns :
Name, Class, Stream_Id, Stream_name
He needs to display names of students who have not been assigned any stream or have been assigned stream_name that ends with "computers".
He wrote the following command, which did not give the desired result.
SELECT Name, Class FROM Students
WHERE Stream_name = NULL OR Stream_name = "%computers" ;
Help Mr. Mittal to run the query by removing the error and write correct query.
Answer
The error in Mr. Mittal's original query lies in using "= NULL" instead of "IS NULL" to check for NULL values and using = '%computers' instead of "LIKE '%computers'" for pattern matching.
The correct query is:
SELECT Name
FROM Students
WHERE Stream_name IS NULL OR Stream_name LIKE '%computers';
Related Questions
Differentiate between DROP TABLE, DROP DATABASE.
Differentiate between DROP TABLE, DROP clause of ALTER TABLE.
The Doc_name Column of a table Hospital is given below :
Doc_name Avinash Hariharan Vinayak Deepak Sanjeev Based on the information, find the output of the following queries :
(i) SELECT docname FROM HOSPITAL WHERE Docname like "%v";
(ii) SELECT docname FROM HOSPITAL WHERE docname like "%e%";
Sarthak, a student of class XII, created a table "Class". Grade is one of the columns of this table. To find the details of students whose Grades have not been entered, he wrote the following MySql query, which did not give the desired result:
SELECT * FROM Class WHERE Grade = "Null";
Help Sarthak to run the query by removing the errors from the query and write the correct query.