SQL Queries and Operations
14 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What is the purpose of using SUM(DISTINCT ...) in the SQL query?

  • To sum up the values of a specific column
  • To count the number of distinct IDs
  • To filter out duplicate records (correct)
  • To perform a join operation
  • Which of the following SQL queries is correct to count the number of distinct male and female students?

  • Option C: using `COUNT(DISTINCT ...)` with 1
  • Option D: using `COUNT(...)` with `DISTINCT` inside the `CASE` statement
  • Option A: using `SUM(DISTINCT ...)`
  • Option B: using `COUNT(DISTINCT ...)` (correct)
  • How do you express a condition in SQL to check if a price is between 30 and 40?

  • Using `BETWEEN 30 AND 40` (correct)
  • Using `IN (30, 40)`
  • Using `BETWEEN 30 TO 40`
  • Using `BETWEEN 30 OR 40`
  • What is the purpose of the CASE statement in the SQL query?

    <p>To perform conditional logic</p> Signup and view all the answers

    Which of the following SQL queries is correct to update the shelf number of tool books by subtracting 2?

    <p>Option C: using <code>UPDATE</code> with <code>SET</code> and correct syntax</p> Signup and view all the answers

    What is the correct syntax for updating a column value in SQL?

    <p>Using <code>UPDATE ... SET ... WHERE ...</code></p> Signup and view all the answers

    What is the incorrect statement?

    <p>When using an insert statement to insert data, the data type of the expression does not necessarily need to match the data type of the corresponding column in the table.</p> Signup and view all the answers

    What is the correct SQL statement to query students who have taken more than 3 courses?

    <p>SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*)&gt; 3</p> Signup and view all the answers

    Which lock mode can be used for data modification operations to ensure that multiple updates are not performed simultaneously on the same resource?

    <p>Exclusive lock</p> Signup and view all the answers

    How many rows are returned by the query that joins the male and female student records by name?

    <p>1</p> Signup and view all the answers

    How many rows are returned by the query that selects students with a non-empty name?

    <p>3</p> Signup and view all the answers

    What statement is used to modify the structure of a table?

    <p>ALTER TABLE</p> Signup and view all the answers

    What is the correct SQL statement to query class types with more than 10 students?

    <p>SELECT class_type, COUNT(<em>) FROM STUDENT GROUP BY class_type HAVING COUNT(</em>)&gt;10</p> Signup and view all the answers

    What is the correct SQL statement to query the total number of distinct IDs for male and female students separately?

    <p>SELECT COUNT(DISTINCT id) FROM student_table WHERE sex='男' UNION ALL SELECT COUNT(DISTINCT id) FROM student_table WHERE sex='女'</p> Signup and view all the answers

    Study Notes

    SQL Queries and Operations

    • In SQL, * in a query represents all information.
    • The avg() function can be used to calculate the average value.
    • When using the insert statement, the data type of the expression does not have to match the data type of the corresponding column in the table.

    Querying Data

    • To query students who have selected more than 3 courses, the correct SQL statement is: SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*) &gt; 3.
    • To get the number of distinct IDs for male and female students, the correct SQL statement is: SELECT count(distinct case when sex='男' then id else null end) as man_ids, count(distinct case when sex='女' then id else null end) as women_ids FROM student_table;

    Lock Modes

    • Exclusive lock (排他锁) can be used to modify data, ensuring that multiple updates are not performed on the same resource simultaneously.

    Joining Tables

    • To get the number of rows that have the same name for both male and female students, the correct SQL statement is: SELECT t1.name FROM (SELECT * FROM student_table WHERE sex = '女') t1 INNER JOIN (SELECT * FROM student_table WHERE sex = '男') t2 ON t1.name = t2.name;

    Modifying Table Structure

    • To modify the structure of a table, the ALTER TABLE statement should be used.

    Statistical Functions

    • To select groups with more than 10 rows, the correct SQL statement is: SELECT class_type, COUNT(*) FROM STUDENT GROUP BY class_type HAVING COUNT(*) &gt; 10.

    Conditional Statements

    • To select prices between 30 and 40, the correct SQL statement is: BETWEEN 30 AND 40.

    Updating Data

    • To reduce the shelf number by 2 for books of type 'tool', the correct SQL statement is: UPDATE books SET shelf = shelf - 2 WHERE type = 'tool';

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Description

    Test your knowledge of SQL queries, including the use of * and avg() functions, insert statements, and querying data with SELECT, GROUP BY, and HAVING clauses.

    More Like This

    SQL Fundamentals Quiz
    18 questions

    SQL Fundamentals Quiz

    EntrancingBaritoneSaxophone avatar
    EntrancingBaritoneSaxophone
    SQL Queries for Data Analytics
    18 questions

    SQL Queries for Data Analytics

    WorldFamousSeaborgium avatar
    WorldFamousSeaborgium
    SQL Query Types and Components
    13 questions
    14 questions

    PleasingHydrogen avatar
    PleasingHydrogen
    Use Quizgecko on...
    Browser
    Browser