Hướng dẫn mysql multiple and or conditions - mysql nhiều và hoặc điều kiện

Hướng dẫn mysql multiple and or conditions - mysql nhiều và hoặc điều kiện


Hướng dẫn MySQL này giải thích cách sử dụng điều kiện và điều kiện và điều kiện cùng nhau trong truy vấn MySQL với cú pháp và ví dụ. AND condition and the OR condition together in a MySQL query with syntax and examples.

Sự mô tả

MySQL và điều kiện và điều kiện có thể được kết hợp trong một câu lệnh Chọn, Chèn, Cập nhật hoặc Xóa.

Khi kết hợp các điều kiện này, điều quan trọng là sử dụng dấu ngoặc đơn để cơ sở dữ liệu biết thứ tự để đánh giá từng điều kiện. (Giống như khi bạn đang học thứ tự hoạt động trong lớp toán!)

Cú pháp

Cú pháp cho điều kiện và điều kiện cùng nhau trong MySQL là:AND condition and OR condition together in MySQL is:

WHERE condition1
AND condition2
...
OR condition_n;

Tham số hoặc đối số

Điều kiện1, điều kiện2, ... điều kiện_NTHE Điều kiện được đánh giá để xác định xem các bản ghi sẽ được chọn.

Ghi chú

  • MySQL và & hoặc các điều kiện cho phép bạn kiểm tra nhiều điều kiện.
  • Đừng quên thứ tự của dấu ngoặc đơn!

Ví dụ - với câu lệnh select

Chúng ta hãy xem một ví dụ kết hợp và và các điều kiện trong một câu lệnh chọn.

Ví dụ:

SELECT *
FROM customers
WHERE (state = 'California' AND last_name = 'Johnson')
OR (customer_id > 4500);

Điều này và & hoặc ví dụ sẽ trả về tất cả các nhà cung cấp cư trú tại Bang California có Last_name là Johnson và tất cả các nhà cung cấp có khách hàng_id lớn hơn 4500. Điểm số xác định thứ tự mà và và các điều kiện được đánh giá. Giống như bạn đã học theo thứ tự hoạt động trong lớp toán!

Ví dụ tiếp theo sẽ xem xét một tuyên bố phức tạp hơn.

Ví dụ:

SELECT customer_id, last_name, first_name
FROM customers
WHERE (last_name = 'Johnson')
OR (last_name = 'Anderson' AND state = 'California')
OR (last_name = 'Smith' AND status = 'Active' AND state = 'Florida');

Điều này và & hoặc ví dụ sẽ trả về tất cả các nhà cung cấp cư trú tại Bang California có Last_name là Johnson và tất cả các nhà cung cấp có khách hàng_id lớn hơn 4500. Điểm số xác định thứ tự mà và và các điều kiện được đánh giá. Giống như bạn đã học theo thứ tự hoạt động trong lớp toán!

Ví dụ tiếp theo sẽ xem xét một tuyên bố phức tạp hơn.

Điều này và & hoặc ví dụ sẽ trả về tất cả các giá trị của customer_id, last_name và first_name từ bảng khách hàng có last_name là Johnson hoặc có tên cuối cùng là Anderson và tiểu bang là California hoặc có tên cuối cùng là Smith, trạng thái đang hoạt động và trạng thái là Florida.

Ví dụ:

INSERT INTO suppliers
(supplier_id, supplier_name)
SELECT customer_id, customer_name
FROM customers
WHERE (customer_name = 'Apple' OR customer_name = 'Samsung')
AND customer_id >= 100;

Điều này và & hoặc ví dụ sẽ trả về tất cả các nhà cung cấp cư trú tại Bang California có Last_name là Johnson và tất cả các nhà cung cấp có khách hàng_id lớn hơn 4500. Điểm số xác định thứ tự mà và và các điều kiện được đánh giá. Giống như bạn đã học theo thứ tự hoạt động trong lớp toán!

Ví dụ tiếp theo sẽ xem xét một tuyên bố phức tạp hơn.

Điều này và & hoặc ví dụ sẽ trả về tất cả các giá trị của customer_id, last_name và first_name từ bảng khách hàng có last_name là Johnson hoặc có tên cuối cùng là Anderson và tiểu bang là California hoặc có tên cuối cùng là Smith, trạng thái đang hoạt động và trạng thái là Florida.

Ví dụ:

UPDATE contacts
SET last_name = 'Johnson'
WHERE last_name = 'Anderson'
AND (state = 'Florida' OR state = 'California');

Điều này và & hoặc ví dụ sẽ trả về tất cả các nhà cung cấp cư trú tại Bang California có Last_name là Johnson và tất cả các nhà cung cấp có khách hàng_id lớn hơn 4500. Điểm số xác định thứ tự mà và và các điều kiện được đánh giá. Giống như bạn đã học theo thứ tự hoạt động trong lớp toán!

Ví dụ tiếp theo sẽ xem xét một tuyên bố phức tạp hơn.

Điều này và & hoặc ví dụ sẽ trả về tất cả các giá trị của customer_id, last_name và first_name từ bảng khách hàng có last_name là Johnson hoặc có tên cuối cùng là Anderson và tiểu bang là California hoặc có tên cuối cùng là Smith, trạng thái đang hoạt động và trạng thái là Florida.

Ví dụ:

DELETE FROM contacts
WHERE state = 'California'
AND (last_name = 'Smith' OR last_name = 'Anderson');

Điều này và & hoặc ví dụ sẽ trả về tất cả các nhà cung cấp cư trú tại Bang California có Last_name là Johnson và tất cả các nhà cung cấp có khách hàng_id lớn hơn 4500. Điểm số xác định thứ tự mà và và các điều kiện được đánh giá. Giống như bạn đã học theo thứ tự hoạt động trong lớp toán!

Sử dụng dấu ngoặc đơn

SELECT * 
FROM  `nam_order_items` 
WHERE (item_status =  'Glass Bending - Andy'
OR item_status =  'Glass Bending - Bren'
OR item_status =  'Glass Bending - Gary'
OR item_status =  'Glass Bending - James'
OR item_status =  'Glass Bending - Oscar')
AND (`backing_cut` = 0 OR `backing_cut` = 1 OR `backing_bent` = 0 OR `backing_bent` = 1)

bạn cũng có thể sử dụng giá trị trong mảng là

SELECT * 
FROM  `nam_order_items` 
WHERE `item_status` IN  ('Glass Bending - Andy','Glass Bending - Bren','Glass Bending - Gary','Glass Bending - James','Glass Bending - Oscar')
AND (`backing_cut` = 0 OR `backing_cut` = 1 OR `backing_bent` = 0 OR `backing_bent` = 1)

Sau đó, bạn có thể xây dựng mảng của mình bằng PHP và chỉ cần làm một cái gì đó như:

$options = array('Glass Bending - Andy','Glass Bending - Bren','Glass Bending - Gary','Glass Bending - James','Glass Bending - Oscar');

$sql = "SELECT * FROM `nam_order_items` WHERE `item_status` IN ({implode(',', $options}) AND (`backing_cut` = 0 OR `backing_cut` = 1 OR `backing_bent` = 0 OR `backing_bent` = 1)";

Được chỉnh sửa để thêm tùy chọn để cắt giảm = 1 hoặc 0

Chúng ta có thể sử dụng 2 điều khoản trong MySQL không?

Nhiều điều kiện mệnh đề sử dụng toán tử MySQL và logic. Thông thường, bạn cần nhiều điều kiện lọc trong một mệnh đề WHERe để nhắm mục tiêu các hàng dữ liệu cụ thể.you need multiple filter conditionals in a WHERE clause in order to target specific rows of data.

Chúng ta có thể sử dụng hoặc điều kiện trong MySQL không?

MySQL và, hoặc không phải người vận hành, các toán tử và hoặc các toán tử được sử dụng để lọc các bản ghi dựa trên nhiều điều kiện: toán tử và toán tử hiển thị một bản ghi nếu tất cả các điều kiện được phân tách bằng và đúng. Toán tử Hiển thị một bản ghi nếu bất kỳ điều kiện nào được phân tách bằng hoặc đúng.The OR operator displays a record if any of the conditions separated by OR is TRUE.

Có! = Làm việc trong mysql?

Các toán tử không bằng nhau trong MySQL hoạt động giống nhau để thực hiện thử nghiệm bất bình đẳng giữa hai biểu thức.Họ luôn cho kết quả tương tự.Tuy nhiên, chúng chứa một sự khác biệt mà <>“! =” does not follow ISO standard.

Việc sử dụng trong MySQL là gì?

Biểu tượng trong MySQL giống như không bằng toán tử (! =).Cả hai đều cho kết quả trong Boolean hoặc Tinyint (1).Nếu điều kiện trở thành đúng, thì kết quả sẽ là 1 nếu không 0. Trường hợp 1 - sử dụng! =not equal to operator (!=). Both gives the result in boolean or tinyint(1). If the condition becomes true, then the result will be 1 otherwise 0. Case 1 − Using !=