Bạn muốn sử dụng
where [case when email is NULL or email = '' then email2 else email end] like '%%'
9:where coalesce[email, email2] like '%%'
Nếu bạn muốn xử lý các chuỗi trống [''] so với null, một trường hợp hoạt động:
where [case when email is NULL or email = '' then email2 else email end] like '%%'
Và, nếu bạn lo lắng về chuỗi thực sự chỉ là không gian:
where [case when email is NULL or ltrim[email] = '' then email2 else email end] like '%%'
Bên cạnh đó, câu lệnh
where [case when email is NULL or ltrim[email] = '' then email2 else email end] like '%%'
0 mẫu thực sự nói "nếu email bắt đầu với số lớn hơn 0". Điều này là do so sánh là 0, một số. MySQL ngầm cố gắng chuyển đổi chuỗi thành một số. Vì vậy, '' sẽ thất bại, bởi vì chuỗi sẽ chuyển đổi là 0. như ''. Nhưng, '' và '0' sẽ thành công. Trong bài viết này, chúng ta sẽ nói về điều khoản
where [case when email is NULL or ltrim[email] = '' then email2 else email end] like '%%'
1 và cách sử dụng nó trong MySQL. Bên cạnh where [case when email is NULL or ltrim[email] = '' then email2 else email end] like '%%'
2, phạm vi của mệnh đề where [case when email is NULL or ltrim[email] = '' then email2 else email end] like '%%'
1 bao gồm các câu lệnh where [case when email is NULL or ltrim[email] = '' then email2 else email end] like '%%'
4 và where [case when email is NULL or ltrim[email] = '' then email2 else email end] like '%%'
5. Điều khoản where [case when email is NULL or ltrim[email] = '' then email2 else email end] like '%%'
1 là không thể thiếu đối với công việc chất lượng với cơ sở dữ liệu MySQL. Đó là lý do tại sao bài viết hiện tại sẽ đối phó với điều khoản này và khám phá các tính năng phân biệt sâu sắc của nó.Khi chúng tôi đối phó với MySQL, chúng tôi cần các điều kiện có điều kiện cho các câu lệnh chọn lọc trong phần lớn các trường hợp tuyệt đối. Các điều khoản như vậy xác định các tiêu chí lựa chọn, vì vậy chúng tôi chỉ nhận được dữ liệu chúng tôi cần.
Điều khoản MySQL
where [case when email is NULL or ltrim[email] = '' then email2 else email end] like '%%'
1 là phương tiện lọc nhất để lọc kết quả. Nó linh hoạt, cho phép người dùng chỉ định các điều kiện khác nhau để chọn dữ liệu và kết hợp một số điều kiện trong một câu lệnh. Để làm cho thói quen làm việc hàng ngày của bạn thậm chí còn dễ chịu hơn, tốt hơn là nên sử dụng tối ưu hóa hồ sơ và truy vấn MySQL.Nội dung
- Mysql trong đó cú pháp
- Sử dụng ở đâu trong MySQL
- Trường hợp ví dụ về điều kiện duy nhất truy vấn
- Nhiều nơi điều kiện
- Nơi và nhà điều hành
- Nơi hoặc nhà điều hành
- Sử dụng và với hoặc điều kiện
- Nơi giữa người vận hành
- Nơi giống như toán tử
- Trường hợp không thích ví dụ
- Nơi trong nhà điều hành
- Ở đâu không trong ví dụ
- Toán tử null ở đâu
- Ví dụ không phải là NULL
- Nơi không tồn tại
- Nơi tồn tại
- Sử dụng MYSQL WHERE mệnh đề với các toán tử so sánh
- Bản tóm tắt
Mysql trong đó cú pháp
Sử dụng ở đâu trong MySQL
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Trường hợp ví dụ về điều kiện duy nhất truy vấn
Nhiều nơi điều kiện
Nơi và nhà điều hành
- Nơi hoặc nhà điều hành
- Sử dụng và với hoặc điều kiện
- Nơi giữa người vận hành
Nơi giống như toán tử: The
where [case when email is NULL or ltrim[email] = '' then email2 else email end] like '%%'
2 statement often includes the SELECT column1, column2, ...
FROM table_name
WHERE condition;
8 clause that puts the results in ascending or descending order. If so, MySQL will evaluate it in the end.Trường hợp không thích ví dụ
Nơi trong nhà điều hành
SELECT first_name, last_name, city
FROM Readers
WHERE City = ‘Seattle’;
SELECT *
FROM Readers
WHERE CustomerID = 24;
Ở đâu không trong ví dụ
Toán tử null ở đâu
Trường hợp ví dụ về điều kiện duy nhất truy vấn
Kịch bản đơn giản nhất của việc sử dụng mệnh đề này là MySQL
where [case when email is NULL or ltrim[email] = '' then email2 else email end] like '%%'
1 có một tiêu chí duy nhất cho lựa chọn dữ liệu. Giả sử rằng một số công ty muốn lấy danh sách nhân viên của mình làm việc trong bộ phận chăm sóc khách hàng với tư cách là người quản lý hỗ trợ:SELECT
last_name,
first_name,
job_title
FROM
employees
WHERE
jobtitle = 'Support';
Truy vấn sẽ truy xuất dữ liệu từ bảng nhân viên và lọc các bản ghi theo giá trị trong cột job_title. Nó sẽ trả lại danh sách tất cả tên cuối cùng và tên đầu tiên của tất cả các nhân viên làm quản lý hỗ trợ. Đầu ra dưới đây:
last_name | first_name | job_title |
cáo | Mary | Ủng hộ |
Màu đen | John | Ủng hộ |
Màu đen | John | Ủng hộ |
Màu đen | John | Ủng hộ |
Màu đen | John | Ủng hộ |
Màu đen | John | Ủng hộ |
Màu đen: Сode less and accomplish more with MySQL syntax checker. dbForge Studio for MySQL is a feature-rich IDE designed to facilitate MySQL and MariaDB database development, maintenance, and administration.
John
Johnson
Steve
Hudson
Diana
SELECT
last_name,
first_name,
job_title,
hire_year
FROM
employees
WHERE
jobtitle = 'Support' AND
hire_year = 2021;
Williams
last_name | first_name | job_title | hire_year |
cáo | Mary | Ủng hộ | 2021 |
Màu đen | John | Ủng hộ | 2021 |
Màu đen | John | Ủng hộ | 2021 |
Màu đen
John
Johnson
Steve
Hudsonlast_name | first_name | Diana |
Williams | Mary | Katie |
Màu đen | John | Katie |
màu xanh lá | John | Johnson |
Steve | John | Johnson |
Màu đen | John | Katie |
màu xanh lá | John | Katie |
màu xanh lá
Jake
Lưu ý: сode ít hơn và hoàn thành nhiều hơn với trình kiểm tra cú pháp MySQL. DBForge Studio cho MySQL là một IDE giàu tính năng được thiết kế để tạo điều kiện cho việc phát triển cơ sở dữ liệu, bảo trì và quản trị cơ sở dữ liệu MYSQL và MariadB.
Nhiều nơi điều kiện
Ví dụ được cung cấp ở trên chứng minh rằng mệnh đề MySQL
where [case when email is NULL or ltrim[email] = '' then email2 else email end] like '%%'
1 mang lại dữ liệu phù hợp với điều kiện. Trong trường hợp này, nó đã lọc tất cả những nhân viên đó có tiêu đề công việc được chỉ định. Tuy nhiên, chúng ta thường cần thiết lập một số tiêu chí để truy xuất dữ liệu. Điều này là khả thi - chúng ta cần áp dụng MySQL where [case when email is NULL or ltrim[email] = '' then email2 else email end] like '%%'
1 với các toán tử cụ thể - toán tử SELECT first_name, last_name, city
FROM Readers
WHERE City = ‘Seattle’;
SELECT *
FROM Readers
WHERE CustomerID = 24;
7 và toán tử SELECT first_name, last_name, city
FROM Readers
WHERE City = ‘Seattle’;
SELECT *
FROM Readers
WHERE CustomerID = 24;
8.SELECT *
FROM readers
WHERE [city = 'Bellevue' AND reg_year = '2020']
OR [books_read > 20];
Nơi và nhà điều hành
last_name | first_name | Diana | reg_year | books_read |
Williams | Mary | Katie | 2021 | 25 |
màu xanh lá | Jake | Johnson | 2020 | 12 |
màu xanh lá | Jake | Katie | 2020 | 35 |
màu xanh lá | Jake | Johnson | 2021 | 48 |
Steve | Hudson | Johnson | 2020 | 50 |
màu xanh lá | Jake | Johnson | 2020 | 10 |
Steve | John | Johnson | 2020 | 11 |
Steve
Hudson
Diana
Williams
SELECT
last_Name,
first_Name,
reg_year
FROM
readers
WHERE
reg_year BETWEEN 2019 AND 2021
ORDER BY reg_year;
Williams
last_name | first_name | reg_year |
Williams | Mary | 2019 |
màu xanh lá | Jake | 2019 |
màu xanh lá | Jake | 2019 |
màu xanh lá | Jake | 2019 |
Steve | Hudson | 2020 |
màu xanh lá | Jake | 2020 |
Steve | John | 2020 |
Màu đen | John | 2021 |
Johnson | Steve | 2021 |
Hudson | Diana | 2021 |
Williams
Katie
màu xanh lá
Jake
where [case when email is NULL or ltrim[email] = '' then email2 else email end] like '%%'
1 Giá trị SELECT
last_name,
first_name,
job_title,
hire_year
FROM
employees
WHERE
jobtitle = 'Support' AND
hire_year = 2021;
4 - Tìm và trả về tất cả các giá trị kết thúc bằng cáchGiá trị
where [case when email is NULL or ltrim[email] = '' then email2 else email end] like '%%'
1Hãy để một cái nhìn vào ví dụ
SELECT
last_name,
first_name,
job_title,
hire_year
FROM
employees
WHERE
jobtitle = 'Support' AND
hire_year = 2021;
7. Công ty muốn có được danh sách khách hàng của mình từ Hoa Kỳ và Vương quốc Anh. Truy vấn như sau:where [case when email is NULL or email = '' then email2 else email end] like '%%'
0Đầu ra là:
Tên Liên lạc | Quốc gia | Thành phố |
Helen Bennett | Vương quốc Anh | Bò |
Simon Crowther | Vương quốc Anh | Bò |
Simon Crowther | Vương quốc Anh | Bò |
Simon Crowther | London | Hari Kumar |
Howard Snyder | London | Hari Kumar |
Howard Snyder | London | Hari Kumar |
Howard Snyder | London | Hari Kumar |
Howard Snyder | London | Hari Kumar |
Howard Snyder
Hoa Kỳ
Eugene
where [case when email is NULL or email = '' then email2 else email end] like '%%'
1Yoshi Latimer
Tên Liên lạc | Quốc gia | Thành phố |
Helen Bennett | Vương quốc Anh | Bò |
Simon Crowther | Vương quốc Anh | Bò |
Simon Crowther | London | Hari Kumar |
Howard Snyder | London | Hari Kumar |
Howard Snyder | Hoa Kỳ | Eugene |
Yoshi Latimer | Hoa Kỳ | Eugene |
Yoshi Latimer | Hoa Kỳ | Eugene |
Yoshi Latimer | Elgin | John Steel |
Walla Walla | Elgin | John Steel |
Walla Walla | Jaime Torres | San Francisco |
Fran Wilson | Jaime Torres | San Francisco |
Fran Wilson | Portland | Trường hợp không thích ví dụ |
Có một trường hợp khác mà bạn cần loại trừ một số dữ liệu khỏi kết quả. Chúng ta có thể sử dụng toán tử MySQL 8. Nó tìm thấy và trả về dữ liệu không có ký tự cụ thể. & NBSP; | Portland | Trường hợp không thích ví dụ |
Có một trường hợp khác mà bạn cần loại trừ một số dữ liệu khỏi kết quả. Chúng ta có thể sử dụng toán tử MySQL 8. Nó tìm thấy và trả về dữ liệu không có ký tự cụ thể. & NBSP; | Công ty muốn có một danh sách khách hàng của mình từ tất cả các quốc gia ngoại trừ Vương quốc Anh và Hoa Kỳ. Cú pháp của 8 trong MySQL sẽ trông như dưới đây: | Đầu ra: |
Roland Mendel | Công ty muốn có một danh sách khách hàng của mình từ tất cả các quốc gia ngoại trừ Vương quốc Anh và Hoa Kỳ. Cú pháp của 8 trong MySQL sẽ trông như dưới đây: | Đầu ra: |
Roland Mendel
Áo
GRAZ
where [case when email is NULL or email = '' then email2 else email end] like '%%'
2GEORG PIPPS
Salzburg
Tên Liên lạc | Quốc gia | Thành phố |
Simon Crowther | London | Hari Kumar |
Howard Snyder | London | Hari Kumar |
Howard Snyder | Portland | Trường hợp không thích ví dụ |
Có một trường hợp khác mà bạn cần loại trừ một số dữ liệu khỏi kết quả. Chúng ta có thể sử dụng toán tử MySQL 8. Nó tìm thấy và trả về dữ liệu không có ký tự cụ thể. & NBSP; | Portland | Trường hợp không thích ví dụ |
Có một trường hợp khác mà bạn cần loại trừ một số dữ liệu khỏi kết quả. Chúng ta có thể sử dụng toán tử MySQL 8. Nó tìm thấy và trả về dữ liệu không có ký tự cụ thể. & NBSP; | Portland | Trường hợp không thích ví dụ |
Có một trường hợp khác mà bạn cần loại trừ một số dữ liệu khỏi kết quả. Chúng ta có thể sử dụng toán tử MySQL 8. Nó tìm thấy và trả về dữ liệu không có ký tự cụ thể. & NBSP; | Portland | Trường hợp không thích ví dụ |
Có một trường hợp khác mà bạn cần loại trừ một số dữ liệu khỏi kết quả. Chúng ta có thể sử dụng toán tử MySQL 8. Nó tìm thấy và trả về dữ liệu không có ký tự cụ thể. & NBSP; | Công ty muốn có một danh sách khách hàng của mình từ tất cả các quốc gia ngoại trừ Vương quốc Anh và Hoa Kỳ. Cú pháp của 8 trong MySQL sẽ trông như dưới đây: | Đầu ra: |
Roland Mendel | Công ty muốn có một danh sách khách hàng của mình từ tất cả các quốc gia ngoại trừ Vương quốc Anh và Hoa Kỳ. Cú pháp của 8 trong MySQL sẽ trông như dưới đây: | Đầu ra: |
Roland Mendel | Công ty muốn có một danh sách khách hàng của mình từ tất cả các quốc gia ngoại trừ Vương quốc Anh và Hoa Kỳ. Cú pháp của 8 trong MySQL sẽ trông như dưới đây: | Đầu ra: |
Roland Mendel | Công ty muốn có một danh sách khách hàng của mình từ tất cả các quốc gia ngoại trừ Vương quốc Anh và Hoa Kỳ. Cú pháp của 8 trong MySQL sẽ trông như dưới đây: | Đầu ra: |
Roland Mendel | Công ty muốn có một danh sách khách hàng của mình từ tất cả các quốc gia ngoại trừ Vương quốc Anh và Hoa Kỳ. Cú pháp của 8 trong MySQL sẽ trông như dưới đây: | Đầu ra: |
Roland Mendel | Vương quốc Anh | Bò |
Áo | Vương quốc Anh | Bò |
GRAZ | Vương quốc Anh | GEORG PIPPS |
Salzburg | Vương quốc Anh | Bò |
Catherine Dewey
nước Bỉ
where [case when email is NULL or email = '' then email2 else email end] like '%%'
3Yoshi Latimer
Tên Liên lạc | Quốc gia | Thành phố |
Elgin | John Steel | Walla Walla |
Jaime Torres | John Steel | Walla Walla |
Jaime Torres | Hoa Kỳ | Eugene |
Yoshi Latimer | Hoa Kỳ | Eugene |
Yoshi Latimer | Hoa Kỳ | Eugene |
Có một trường hợp khác mà bạn cần loại trừ một số dữ liệu khỏi kết quả. Chúng ta có thể sử dụng toán tử MySQL 8. Nó tìm thấy và trả về dữ liệu không có ký tự cụ thể. & NBSP; | Hoa Kỳ | Eugene |
Có một trường hợp khác mà bạn cần loại trừ một số dữ liệu khỏi kết quả. Chúng ta có thể sử dụng toán tử MySQL 8. Nó tìm thấy và trả về dữ liệu không có ký tự cụ thể. & NBSP; | Hoa Kỳ | John Steel |
Walla Walla | Jaime Torres | San Francisco |
Fran Wilson | Jaime Torres | San Francisco |
Fran Wilson | Jaime Torres | San Francisco |
Fran Wilson: We recommend using
SELECT *
FROM readers
WHERE [city = 'Bellevue' AND reg_year = '2020']
OR [books_read > 20];
2 over SELECT *
FROM readers
WHERE [city = 'Bellevue' AND reg_year = '2020']
OR [books_read > 20];
3 since the SELECT *
FROM readers
WHERE [city = 'Bellevue' AND reg_year = '2020']
OR [books_read > 20];
4 logical operator works faster than SELECT
lastName,
firstName,
city
FROM
customers
WHERE
city = 'Seattle' OR
city = 'Bellevue';
0, when comparing data sets using a subquery. Moreover, SELECT *
FROM readers
WHERE [city = 'Bellevue' AND reg_year = '2020']
OR [books_read > 20];
6 will avoid unexpected results when the source data contains SELECT *
FROM readers
WHERE [city = 'Bellevue' AND reg_year = '2020']
OR [books_read > 20];
7 values.Portland
Trường hợp không thích ví dụ
where [case when email is NULL or email = '' then email2 else email end] like '%%'
4Có một trường hợp khác mà bạn cần loại trừ một số dữ liệu khỏi kết quả. Chúng ta có thể sử dụng toán tử MySQL
SELECT
last_name,
first_name,
job_title,
hire_year
FROM
employees
WHERE
jobtitle = 'Support' AND
hire_year = 2021;
8. Nó tìm thấy và trả về dữ liệu không có ký tự cụ thể. & NBSP;
last_name | first_name | reg_year | books_read |
Công ty muốn có một danh sách khách hàng của mình từ tất cả các quốc gia ngoại trừ Vương quốc Anh và Hoa Kỳ. Cú pháp của 8 trong MySQL sẽ trông như dưới đây: | Đầu ra: | 2020 | Roland Mendel |
Áo | GRAZ | 2017 | Roland Mendel |
Áo | GRAZ | 2018 | Roland Mendel |
Áo | GRAZ | 2021 | Roland Mendel |
Áo | GRAZ | 2017 | Roland Mendel |
Áo
GRAZ
where [case when email is NULL or email = '' then email2 else email end] like '%%'
5Trong đầu ra, bạn sẽ chỉ thấy những hàng có chứa giá trị trong cột Books_read:
last_name | first_name | reg_year | books_read |
Cory | Baster | 2021 | 8 |
Maddison | Winston | 2022 | 3 |
Isabella | Garsia | 2014 | 45 |
Jeremy | Koh | 2022 | 1 |
Aaron | Peterson | 2021 | 15 |
Nơi tồn tại
Toán tử
SELECT *
FROM readers
WHERE [city = 'Bellevue' AND reg_year = '2020']
OR [books_read > 20];
4 kiểm tra xem con có trả lại bất kỳ giá trị nào không. Thông thường, toán tử này được sử dụng để chỉ ra rằng ít nhất một hàng trong bảng thỏa mãn một điều kiện nhất định.Trong ví dụ dưới đây,
where [case when email is NULL or email = '' then email2 else email end] like '%%'
6Nơi không tồn tại
Tuy nhiên, toán tử
SELECT *
FROM readers
WHERE [city = 'Bellevue' AND reg_year = '2020']
OR [books_read > 20];
6 ở đó cho chúng tôi trong trường hợp chúng tôi muốn đảm bảo liệu có hàng trong bảng không thỏa mãn một điều kiện nhất định hay không. Ví dụ, hãy để Lừa tìm tất cả các sản phẩm từ bảng sản phẩm mà không có đơn đặt hàng trong bảng đơn đặt hàng:where [case when email is NULL or email = '' then email2 else email end] like '%%'
7Có một bài viết riêng trong blog của chúng tôi cho những người sẵn sàng tìm hiểu thêm về sự khác biệt giữa tồn tại và không tồn tại trong SQL.
Sử dụng MYSQL WHERE mệnh đề với các toán tử so sánh
Như chúng ta đã biết, giá trị điều kiện
where [case when email is NULL or ltrim[email] = '' then email2 else email end] like '%%'
1 có thể là bất kỳ số, văn bản, chuỗi hoặc truy vấn con nào. Bên cạnh việc chỉ định điều kiện nghiêm ngặt, chúng ta có thể đặt ý nghĩa rộng hơn cho nó bằng cách sử dụng các toán tử so sánh. Một ví dụ về hàm tương tự là sử dụng toán tử SELECT
last_name,
first_name,
job_title
FROM
employees
WHERE
jobtitle = 'Support';
9. Bây giờ, chúng ta hãy xem xét các tùy chọn khác để đặt phạm vi điều kiện.
Nhà điều hành | Sự mô tả | Thí dụ |
= | Bằng với giá trị. Nó được áp dụng cho hầu hết mọi loại dữ liệu. | Chọn * Từ khách truy cập Thành phố Where = Hồi London,; |
Hoặc! =or != | Không bằng. Nó không bao gồm các hàng phù hợp với giá trị từ kết quả. | Chọn * Từ khách hàng ở nơi quốc gia = Hồi Đức và thành phố! |
10; | ||
Nơi không tồn tại | Ít hơn hoặc bằng. Bộ kết quả bao gồm các hàng có cùng giá trị hoặc nhỏ hơn giá trị điều kiện. | Chọn * Từ khách hàng ở đâu đó khách hàng |
> = | Lớn hơn hoặc bằng. Tập kết quả bao gồm các hàng có cùng giá trị vượt quá các giá trị điều kiện. | Chọn * từ khách hàng ở đâu đó khách hàng> = 55; |
Trong ví dụ của chúng tôi, chúng tôi muốn lấy danh sách khách hàng có ID khách hàng thấp hơn 90 người cư trú tại Hoa Kỳ. Truy vấn là như sau:
where [case when email is NULL or email = '' then email2 else email end] like '%%'
8Đầu ra là:
ID khách hàng | Tên Liên lạc | Thành phố | Quốc gia |
65 | Paula Wilson | Albuquerque | Hoa Kỳ |
55 | Rene Phillips | Neo | Hoa Kỳ |
78 | Rene Phillips | Neo | Hoa Kỳ |
36 | Rene Phillips | Neo | Hoa Kỳ |
32 | Rene Phillips | Neo | Hoa Kỳ |
82 | Rene Phillips | Neo | Hoa Kỳ |
48 | Rene Phillips | Neo | Hoa Kỳ |
77 | Rene Phillips | Neo | Hoa Kỳ |
45 | Rene Phillips | Neo | Hoa Kỳ |
89 | Rene Phillips | Neo | Hoa Kỳ |
55 | Rene Phillips | Neo | Hoa Kỳ |
Rene Phillips
Neo
Liu Wong
- Butte
- Yoshi Latimer
- Elgin
- Howard Snyder
Eugene