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
Table of contents What is the Observer Pattern? S...
Table of contents Preface Arrow Functions Master ...
1. Regular expression matching ~ for case-sensiti...
Preface I feel like my mind is empty lately, as I...
Preface As one of the best web servers in the wor...
Table of contents 1. Database bottleneck 2. Sub-l...
In this section, the author describes the special...
Website administrators often accidentally delete ...
background: In MySQL, if there is a limited level...
Table of contents 1. Common mistakes made by begi...
Definition of Generics // Requirement 1: Generics...
Preface In the Linux operating system, device fil...
This article example shares the specific code for...
There are the following log files in MySQL: 1: re...