Skip to main content

MySQL practical Tutorials part 11- MySQL IN, CASE statement and some practical exercises on logical operators.

 =========================================================================


In And Not In

show databases();

use book_shop;

 

SELECT 

    title, 

    author_lname 

FROM books

WHERE author_lname='Carver' OR

      author_lname='Lahiri' OR

      author_lname='Smith';

 

SELECT title, author_lname FROM books

WHERE author_lname IN ('Carver', 'Lahiri', 'Smith');

 

SELECT title, released_year FROM books

WHERE released_year IN (2017, 1985);

 

SELECT title, released_year FROM books

WHERE released_year != 2000 AND

      released_year != 2002 AND

      released_year != 2004 AND

      released_year != 2006 AND

      released_year != 2008 AND

      released_year != 2010 AND

      released_year != 2012 AND

      released_year != 2014 AND

      released_year != 2016;

 

SELECT title, released_year FROM books

WHERE released_year NOT IN 

(2000,2002,2004,2006,2008,2010,2012,2014,2016);

 

SELECT title, released_year FROM books

WHERE released_year >= 2000

AND released_year NOT IN 

(2000,2002,2004,2006,2008,2010,2012,2014,2016);

 

SELECT title, released_year FROM books

WHERE released_year >= 2000 AND

released_year % 2 != 0;

 

SELECT title, released_year FROM books

WHERE released_year >= 2000 AND

released_year % 2 != 0 ORDER BY released_year;


=======================================================================================================================


Case Statements

SELECT title, released_year,

       CASE 

         WHEN released_year >= 2000 THEN 'Modern Lit'

         ELSE '20th Century Lit'

       END AS GENRE

FROM books;

 

SELECT title, stock_quantity,

    CASE 

        WHEN stock_quantity BETWEEN 0 AND 50 THEN '*'

        WHEN stock_quantity BETWEEN 51 AND 100 THEN '**'

        ELSE '***'

    END AS STOCK

FROM books;

 

SELECT title,

    CASE 

        WHEN stock_quantity BETWEEN 0 AND 50 THEN '*'

        WHEN stock_quantity BETWEEN 51 AND 100 THEN '**'

        ELSE '***'

    END AS STOCK

FROM books;

 

SELECT title, stock_quantity,

    CASE 

        WHEN stock_quantity BETWEEN 0 AND 50 THEN '*'

        WHEN stock_quantity BETWEEN 51 AND 100 THEN '**'

        WHEN stock_quantity BETWEEN 101 AND 150 THEN '***'

        ELSE '****'

    END AS STOCK

FROM books;

 

SELECT title, stock_quantity,

    CASE 

        WHEN stock_quantity <= 50 THEN '*'

        WHEN stock_quantity <= 100 THEN '**'

        ELSE '***'

    END AS STOCK

FROM books;

=======================================================================================================================

Logical Operators Exercises Solution

SELECT 10 != 10;

-- false

 

SELECT 15 > 14 && 99 - 5 <= 94;

-- true

 

SELECT 1 IN (5,3) || 9 BETWEEN 8 AND 10;

-- true

 

SELECT title, released_year FROM books WHERE released_year < 1980;

 

SELECT title, author_lname FROM books WHERE author_lname='Eggers' OR author_lname='Chabon';

 

SELECT title, author_lname FROM books WHERE author_lname IN ('Eggers','Chabon');

 

SELECT title, author_lname, released_year FROM books WHERE author_lname = 'Lahiri' && released_year > 2000;

 

SELECT title, pages FROM books WHERE pages >= 100 && pages <=200;

 

SELECT title, pages FROM books WHERE pages BETWEEN 100 AND 200;

 

SELECT 

    title, 

    author_lname 

FROM books 

WHERE 

    author_lname LIKE 'C%' OR 

    author_lname LIKE 'S%';

 

SELECT 

    title, 

    author_lname 

FROM books 

WHERE 

    SUBSTR(author_lname,1,1) = 'C' OR 

    SUBSTR(author_lname,1,1) = 'S';

 

SELECT title, author_lname FROM books 

WHERE SUBSTR(author_lname,1,1) IN ('C', 'S');

 

SELECT 

    title, 

    author_lname,

    CASE

        WHEN title LIKE '%stories%' THEN 'Short Stories'

        WHEN title = 'Just Kids' OR title = 'A Heartbreaking Work of Staggering Genius' THEN 'Memoir'

        ELSE 'Novel'

    END AS TYPE

FROM books;

 

SELECT author_fname, author_lname,

    CASE 

        WHEN COUNT(*) = 1 THEN '1 book'

        ELSE CONCAT(COUNT(*), ' books')

    END AS COUNT

FROM books 

GROUP BY author_lname, author_fname;

=======================================================================================================================


Comments

Popular posts from this blog

Add, remove, search an item in listview in C#

Below is the C# code which will help you to add, remove and search operations on listview control in C#. Below is the design view of the project: Below is the source code of the project: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Treeview_control_demo {     public partial class Form2 : Form     {         public Form2()         {             InitializeComponent();             listView1.View = View.Details;                   }         private void button1_Click(object sender, EventArgs e)         {             if (textBox1.Text.Trim().Length == 0)...

MySQL practical Tutorials part 9- SQL not operator, SQL Not Like, SQL greater than, SQL less than greater than operator

 ========================================================================= Not Equal SELECT title FROM books WHERE released_year = 2017;   SELECT title FROM books WHERE released_year != 2017;   SELECT title, author_lname FROM books;   SELECT title, author_lname FROM books WHERE author_lname = 'Harris';   SELECT title, author_lname FROM books WHERE author_lname != 'Harris'; ========================================================================= Not Like SELECT title FROM books WHERE title LIKE 'W';   SELECT title FROM books WHERE title LIKE 'W%';   SELECT title FROM books WHERE title LIKE '%W%';   SELECT title FROM books WHERE title LIKE 'W%';   SELECT title FROM books WHERE title NOT LIKE 'W%'; ========================================================================= Greater Than SELECT title, released_year FROM books ORDER BY released_year;   SELECT title, released_year FROM books  WHERE released_year > 2000 ORDER BY release...

MULTIPLEXER , Design & Implement the given 4 variable function using IC74LS153. Verify its Truth-Table

TITLE: MULTIPLEXER   AIM: Design & Implement the given 4 variable function using IC74LS153. Verify its Truth-Table.   LEARNING OBJECTIVE: ·        To learn about IC 74153 and its internal structure. ·        To realize 8:1 MUX and 16:1 MUX using IC 74153.   COMPONENTS REQUIRED: IC 74153, IC 7404, IC 7432, CDS, wires, Power supply. IC PINOUT:            1)     IC 74153 2)      IC 7404:                                              3) IC 7432 THEORY:   ·        Multiplexer is a combinational circuit that is one of the most widely used in digital design. ·        The multiplexer is a data selector which gates one out of several inputs to a sin...