question I encountered a problem when writing database SQL yesterday. The root of the problem lies in the execution priority of the AND and OR keywords in SQL statements. Let's test this issue. Scenario 1. There is a student table Student, the table fields include Id (user primary key), Name (user name), Grade (grade), Class (class), Sex (gender). as follows: Table Structure 2. Import ten test data into the table as follows: Table Data 3. Now you need to find out the female students in grade 1 who are female, or the female students in class 2 who are female. The SQL statement is as follows: Execution Results The execution result also found male students in class 2, which is obviously incorrect. 4. Modify the SQL statement and add brackets. as follows: select * from student where sex='女' and (grade=1 or class=2) The result of the SQL query meets the requirements analyze From the above scenario, the key to the problem lies in the execution order of AND and OR. 1. sex = 'female' and grade = 1 2. class=2 This means finding out the female students in grade 1 and the students in class 2. Does not meet the requirements of the original query. 1. sex = 'female' 2. (grade=1 or class=2) You may also be interested in:
|
<<: Linux (center OS7) installs JDK, tomcat, mysql to build a java web project running environment
>>: How to use axios to filter multiple repeated requests in a project
Here, clever use of CSS techniques allows you to g...
1. Set and change the root password Check whether...
Any number of statements can be encapsulated thro...
When the DataSource property of a DataGrid control...
<template> <div class="app-containe...
1. Disk partition: 2. fdisk partition If the disk...
Preface At work, we often need to operate in a Li...
Table of contents 1. What is a prototype? 1.1 Fun...
I plan to use C/C++ to implement basic data struc...
Table of contents 1. Database Engine 1.1 View dat...
When making a web page, you sometimes use a dividi...
Copy code The code is as follows: <!DOCTYPE ht...
I have never been able to figure out whether the ...
Today I will introduce how to enable the Linux su...
Table of contents Initial Vue Building a Vue deve...