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

Trong bài viết này, chúng ta sẽ nói về mệnh đề

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6 và cách sử dụng nó trong MySQL. Ngoài
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
7, phạm vi của mệnh đề
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6 bao gồm các câu lệnh
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
9 và
SELECT 
    last_name, 
    first_name, 
    job_title
FROM
    employees
WHERE
    jobtitle = 'Support';
0. Mệnh đề
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6 là không thể thiếu để làm 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ẽ giải quyết điều khoản này và khám phá sâu các đặc điểm nổi bật của nó.

Khi chúng ta xử lý MySQL, chúng ta cần các mệnh đề có điều kiện cho các câu lệnh SELECT trong phần lớn các trường hợp. Các mệnh đề như vậy xác định 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

Mệnh đề MySQL

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6 là phương tiện tốt 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 để lựa chọn dữ liệu và kết hợp nhiều đ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 trở nên dễ chịu hơn, tốt hơn hết là bạn nên sử dụng tối ưu hóa truy vấn và cấu hình MySQL

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

nội dung

Cú pháp MySQL WHERE

Để bắt đầu, chúng ta hãy xem xét kỹ hơn cách sử dụng

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6 trong câu lệnh
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
7. Cú pháp cơ bản như sau

SELECT column1, column2, ...
FROM table_name
WHERE condition;

SELECT 
    last_name, 
    first_name, 
    job_title
FROM
    employees
WHERE
    jobtitle = 'Support';
5 là câu lệnh tiêu chuẩn xác định cột nào và bảng nào chúng tôi nhắm mục tiêu. Từ khóa
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6 xác định tiêu chí lựa chọn dữ liệu. Có thể có một giá trị, phạm vi giữa các giá trị, truy vấn phụ và nhiều điều kiện

Tự động hóa công việc của bạn với các tiêu chí truy vấn. Xem và chỉnh sửa chúng một cách trực quan trên các tab riêng biệt của công cụ truy vấn MySQL trực quan của chúng tôi nơi bạn đang vẽ truy vấn của mình. Bạn không cần gõ tên các cột hay ghi nhớ các quy tắc phức tạp. Chỉ cần chọn dữ liệu cần thiết từ danh sách và tận hưởng kết quả

Sử dụng WHERE trong MySQL

MySQL hoạt động theo cách sau khi thực thi câu lệnh

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
7 có chứa mệnh đề
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6

  1. Đánh giá mệnh đề
    SELECT 
        last_name, 
        first_name, 
        job_title
    FROM
        employees
    WHERE
        jobtitle = 'Support';
    9 để xác định bảng mục tiêu
  2. Tiếp tục đến mệnh đề
    SELECT first_name, last_name, city 
    FROM Readers
    WHERE City = ‘Seattle’;
    
    SELECT * 
    FROM Readers
    WHERE CustomerID = 24;
    6 để đánh giá các tiêu chí lựa chọn dữ liệu
  3. Kiểm tra câu lệnh
    SELECT first_name, last_name, city 
    FROM Readers
    WHERE City = ‘Seattle’;
    
    SELECT * 
    FROM Readers
    WHERE CustomerID = 24;
    7 để xác định các cột cần truy xuất.  

Ghi chú. Câu lệnh

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
7 thường bao gồm mệnh đề
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
83 đặt kết quả theo thứ tự tăng dần hoặc giảm dần. Nếu vậy, MySQL sẽ đánh giá nó cuối cùng

Nguyên lý hoạt động của MySQL

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6 tương tự như điều kiện
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
85 trong các ngôn ngữ lập trình. Nó so sánh các giá trị chúng tôi cung cấp với các giá trị của bảng MySQL đích. Khi các giá trị này khớp nhau, RDBMS sẽ tìm nạp các bản ghi đó cho người dùng.  

Khi điều kiện của mệnh đề

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6 là một giá trị văn bản, chúng ta đặt văn bản đó trong dấu nháy đơn. Tuy nhiên, không cần trích dẫn cho các giá trị số

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;

Nâng cấp khả năng viết kịch bản của bạn với trình định dạng MySQL nâng cao cho phép làm đẹp mã của bạn để có được mã chính xác như bạn muốn

Bây giờ, chúng ta hãy xem lại cách sử dụng mệnh đề

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6. Nó liên quan đến rất nhiều trường hợp cụ thể. Cách tốt nhất để khám phá chúng là tham khảo một ví dụ MySQL
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6 thực tế cho từng kịch bản

Ví dụ về điều kiện đơn của truy vấn WHERE

Kịch bản đơn giản nhất của việc sử dụng mệnh đề này là MySQL

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6 có một tiêu chí duy nhất để lựa chọn dữ liệu. Giả sử công ty nào đó 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à quản lý hỗ trợ

SELECT 
    last_name, 
    first_name, 
    job_title
FROM
    employees
WHERE
    jobtitle = 'Support';

Truy vấn sẽ lấy 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ả về danh sách tất cả họ và tên của tất cả nhân viên làm việc với tư cách là người quản lý hỗ trợ. Đầu ra dưới đây

last_namefirst_namejob_titleFoxMaryHỗ trợBlackJohnHỗ trợJohnsonSteveHỗ trợHudsonDianaHỗ trợWilliamsKatieHỗ trợGreenJakeHỗ trợ

Ghi chú. Viết mã í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ế để hỗ trợ phát triển, bảo trì và quản trị cơ sở dữ liệu MySQL và MariaDB

Nhiều điều kiện WHERE

Ví dụ được cung cấp ở trên chứng minh rằng mệnh đề MySQL

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6 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ó chức danh công việc được chỉ định. Tuy nhiên, chúng ta thường cần đặt một số tiêu chí để lấy dữ liệu. Điều đó là khả thi – chúng ta cần áp dụng MySQL
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6 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;
92 và toán tử
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
93

toán tử WHERE VÀ

Hãy làm cho ví dụ trước phức tạp hơn một chút. Chúng tôi muốn danh sách nhân viên làm việc trong bộ phận Hỗ trợ, được thuê năm ngoái

Để thực hiện điều đó, chúng tôi sẽ đặt hai điều kiện và hợp nhất chúng với toán tử logic

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
92

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
8

Đầu ra

last_namefirst_namejob_titlehire_yearFoxMarySupport2021BlackJohnSupport2021JohnsonSteveSupport2021

Bản thân việc viết mã chiếm phần lớn trong tổng thời gian bạn dành cho việc phát triển và quản trị cơ sở dữ liệu. Nhân đôi tốc độ mã hóa của bạn với trình chỉnh sửa mã Máy chủ MySQL được tinh chỉnh và tối ưu hóa đi kèm với dbForge Studio dành cho MySQL

Toán tử WHERE OR

Sử dụng toán tử logic

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
93 là một phương pháp khác để làm việc với một số điều kiện trong mệnh đề MySQL
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6. Nếu chúng tôi gửi truy vấn này, nó sẽ trả về dữ liệu phù hợp với tiêu chí chúng tôi đặt

Công ty muốn kiểm tra những khách hàng thường xuyên đến từ hai thành phố. Đối với điều đó, chúng tôi sẽ chỉ định các thành phố đó và sử dụng toán tử

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
93

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
9last_namefirst_namecityAndersonMarySeattleBlackJohnSeattleThompsonSteveBellevueSmithDianaBellevueWilliamsKatieSeattlePetersJakeSeattle

Sử dụng AND với điều kiện OR

MySQL cho phép kết hợp MySQL

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
98 – cả hai toán tử logic có thể có mặt trong một câu lệnh. Trong trường hợp này, MySQL sẽ kiểm tra ba điều kiện cùng một lúc

Chẳng hạn, thư viện muốn lấy thông tin về những độc giả cư trú tại Bellevue, những người đã trở thành độc giả thường xuyên của thư viện vào năm 2021 hoặc đã đọc hơn 20 cuốn sách

Trong trường hợp này, chuỗi MySQL

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6 trở nên phức tạp hơn. Để phù hợp và sắp xếp các điều kiện
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
92 &
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
93, chúng tôi sử dụng dấu ngoặc đơn để xác định cách MySQL phải đánh giá chúng

Hãy xem ví dụ dưới đây

SELECT 
    last_name, 
    first_name, 
    job_title
FROM
    employees
WHERE
    jobtitle = 'Support';
1

Đầu ra

last_namefirst_namecityreg_yearbooks_readAndersonMarySeattle202125JonesChrisBellevue202012ThompsonLoraSeattle202035FarrellBrianBellevue202148SmithJeffBellevue202050PetersAnnaBellevue202010PattersonJohnBellevue202011

Đầu ra này hiển thị một số kết quả phù hợp với điều kiện của thành phố cư trú + năm đăng ký. Nó cũng bao gồm các kết quả phù hợp với điều kiện thứ hai là đã đọc hơn 20 cuốn sách

Toán tử WHERE BETWEEN

Toán tử BETWEEN cho phép đặt giới hạn rộng hơn. Giả sử thư viện muốn lấy danh sách độc giả đã tham gia vào năm 2019, 2020 và 2021. Thay vì gửi một số truy vấn hoặc sử dụng toán tử

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
92, chúng ta có thể đặt phạm vi cho điều kiện
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6 bằng cách sử dụng toán tử
SELECT 
    last_name, 
    first_name, 
    job_title
FROM
    employees
WHERE
    jobtitle = 'Support';
14

Để lấy danh sách độc giả tham gia từ năm 2019 đến 2022, chúng tôi gửi truy vấn sau

SELECT 
    last_name, 
    first_name, 
    job_title
FROM
    employees
WHERE
    jobtitle = 'Support';
5

Đầu ra

last_namefirst_namereg_yearAndersonMary2019JonesChris2019ThompsonLora2019FarrellBrian2019SmithJeff2020PetersAnna2020PattersonJohn2020WilliamsMark2021HiksAndrew2021GrantValentina2021

toán tử WHERE LIKE

Áp dụng toán tử LIKE cho phép bạn sử dụng mệnh đề WHERE để chọn các bản ghi nhất định bao gồm một mẫu cụ thể. Để xác định mẫu đó, chúng tôi sử dụng dấu phần trăm (%) để thay thế một ký tự hoặc một chuỗi gồm nhiều ký tự có độ dài bất kỳ.  

Các mẫu phổ biến nhất cho MySQL

SELECT 
    last_name, 
    first_name, 
    job_title
FROM
    employees
WHERE
    jobtitle = 'Support';
15 như sau.  

Giá trị

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6
SELECT 
    last_name, 
    first_name, 
    job_title
FROM
    employees
WHERE
    jobtitle = 'Support';
17‘ – tìm và trả về tất cả các giá trị bắt đầu bằng “abc”

Giá trị

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6
SELECT 
    last_name, 
    first_name, 
    job_title
FROM
    employees
WHERE
    jobtitle = 'Support';
19 – tìm và trả về tất cả các giá trị kết thúc bằng “abc”

Giá trị

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6
SELECT 
    last_name, 
    first_name, 
    job_title
FROM
    employees
WHERE
    jobtitle = 'Support';
51 – tìm và trả về các giá trị có “abc” ở bất kỳ đâu giữa đầu và cuối

Hãy cùng xem ví dụ về

SELECT 
    last_name, 
    first_name, 
    job_title
FROM
    employees
WHERE
    jobtitle = 'Support';
52. Công ty muốn lấy 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

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
4

đầu ra là

Liên hệTênQuốc giaThành phốHelen BennettVương quốc AnhCowesSimon CrowtherVương quốc AnhLondonHari KumarVương quốc AnhLondonHoward SnyderHoa KỳEugeneYoshi LatimerHoa KỳElginJohn SteelHoa KỳWalla WallaJaime TorresHoa KỳSan FranciscoFran WilsonHoa KỳPortland

Ví dụ KHÔNG THÍCH

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

SELECT 
    last_name, 
    first_name, 
    job_title
FROM
    employees
WHERE
    jobtitle = 'Support';
53. Nó tìm và trả về dữ liệu không có ký tự cụ thể.  

Công ty muốn có danh sách khách hàng 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

SELECT 
    last_name, 
    first_name, 
    job_title
FROM
    employees
WHERE
    jobtitle = 'Support';
53 trong MySQL sẽ như bên dưới

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
7

Đầu ra

ContactNameCountryCityRoland MendelAustriaGrazGeorg PippsAustriaSalzburgCatherine DeweyBelgiumBruxellesPascale CartrainBelgiumCharleroiElizabeth LincolnCanadaTsawassenYoshi TannamuriCanadaVancouverJean FresnièreCanadaMontréalJytte PetersenDenmarkKøbenhavnPalle IbsenDenmarkÅrhusPirkko KoskitaloFinlandOuluMatti KarttunenFinlandHelsinkiAnnette RouletFranceToulouseMarie BertrandFranceParisMaria AndersGermanyBerlinHanna MoossGermanyMannheim

toán tử WHERE IN

Sử dụng từ khóa

SELECT 
    last_name, 
    first_name, 
    job_title
FROM
    employees
WHERE
    jobtitle = 'Support';
55 và
SELECT 
    last_name, 
    first_name, 
    job_title
FROM
    employees
WHERE
    jobtitle = 'Support';
56 là một tùy chọn khác để lọc các hàng và chỉ truy xuất một phần dữ liệu phù hợp với tiêu chí nghiêm ngặt của chúng tôi. Mục đích chính là giảm số lượng mệnh đề
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
93 trong một câu lệnh
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
7.  

MySQL

SELECT 
    last_name, 
    first_name, 
    job_title
FROM
    employees
WHERE
    jobtitle = 'Support';
59 kháng cáo các hàng chứa các giá trị mà chúng tôi đã chỉ định cho điều kiện
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6. Chẳng hạn, chúng tôi muốn truy xuất danh sách khách hàng cư trú ở một số quốc gia Châu Âu. Cú pháp
SELECT 
    last_name, 
    first_name, 
    job_title
FROM
    employees
WHERE
    jobtitle = 'Support';
59 như sau trong MySQL

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
5

Xin lưu ý rằng chúng tôi đính kèm các giá trị chỉ định điều kiện tìm kiếm trong ngoặc đơn. Trong trường hợp làm việc với các giá trị văn bản, chúng ta phải đặt tất cả chúng trong dấu nháy đơn. Tuy nhiên, nếu các giá trị và số của chúng tôi, chúng tôi sẽ liệt kê chúng mà không có dấu nháy đơn, e. g. , (25, 35, 45)

Đầu ra của mệnh đề MySQL

SELECT 
    last_name, 
    first_name, 
    job_title
FROM
    employees
WHERE
    jobtitle = 'Support';
59 ở trên trong câu lệnh
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
7 là

ContactNameCountryCityCatherine DeweyBelgiumBruxellesPascale CartrainBelgiumCharleroiFrédérique CiteauxFranceStrasbourgLaurence LebihansFranceMarseilleJanine LabruneFranceNantesMartine RancéFranceLilleAlexander FeuerGermanyLeipzigHenriette PfalzheimGermanyKölnHorst KlossGermanyCunewaldeKarin JosephsGermanyMünsterRita MüllerGermanyStuttgartThomas HardyUKLondonVictoria AshworthUKLondonElizabeth BrownUKManchesterAnn DevonUKLondon

ví dụ WHERE NOT IN

Trường hợp ngược lại là mệnh đề MySQL

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
44. Nó được sử dụng để đảm bảo rằng truy vấn của bạn sẽ bỏ qua những hàng chứa các giá trị được chỉ định cho điều kiện. Trong ví dụ trên, chúng tôi đã yêu cầu khách hàng từ 4 quốc gia châu Âu xác định. Truy vấn MySQL
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
44
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
7 cho cùng một yêu cầu sẽ trả về tất cả các khách hàng cư trú ở các quốc gia khác ngoại trừ 4 quốc gia được xác định trước đó

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
0

Đầu ra

Liên hệTênQuốc giaThành phốPatricio SimpsonArgentinaBuenos AiresSergio GutiérrezArgentinaBuenos AiresBrian CiteauxCanadaMontréalLaura SmithCanadaTorontoJane GreenCanadaTorontoMartine RancéCanadaVancouverAlexander FeuerCanadaÅrhusPaolo AccortiÝRomeGiovanni RovelliÝTorinoAnna MoroniÝPavia

Ghi chú. Chúng tôi khuyên bạn nên sử dụng

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
47 thay vì
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
48 vì toán tử logic
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
49 hoạt động nhanh hơn
SELECT 
    last_name, 
    first_name, 
    job_title
FROM
    employees
WHERE
    jobtitle = 'Support';
55, khi so sánh các tập dữ liệu bằng truy vấn con. Ngoài ra,
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
71 sẽ tránh các kết quả không mong muốn khi dữ liệu nguồn chứa các giá trị
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
72

Toán tử NULL Ở ĐÂU

Để kiểm tra xem một giá trị có phải là 

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
72 hay không, hãy sử dụng toán tử 
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
74 . Câu lệnh sau sử dụng mệnh đề 
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6 với toán tử 
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
74 để lấy các hàng không có giá trị trong cột 
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
77

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
1

Đầu ra sẽ trông như thế này

last_namefirst_namereg_yearbooks_readJanettOveracker2020NULLLidiaSwenson2017NULLAlbert Crepeau2018NULLAnastasiaJohnson2021NULLWillSmith2017NULL

Ví dụ KHÔNG CÓ NULL Ở ĐÂU

Không giống như lệnh trước, ngược lại,

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
78 chỉ hiển thị những hàng có chứa một số loại giá trị trong cột được đề cập. Trong ví dụ sau, chúng tôi sẽ chỉ chọn những hàng có cột books_read không trống

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
2

Ở đầu ra, bạn sẽ chỉ thấy những hàng chứa giá trị trong cột books_read

last_namefirst_namereg_yearbooks_readCoryBaster20218MaddisonWinston20223IsabellaGarsia201445JeremyKoh20221AaronPeterson202115

NƠI TỒN TẠI

Toán tử

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
49 kiểm tra xem truy vấn con có trả về 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 có í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,

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
3

KHÔNG TỒN TẠI

Tuy nhiên, toán tử

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
71 có sẵn cho chúng tôi trong trường hợp chúng tôi muốn đảm bảo liệu có hàng nào 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 tìm tất cả các sản phẩm từ bảng Sản phẩm không có đơn hàng nào trong bảng Đơn hàng

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
4

Có một bài viết riêng trong blog của chúng tôi dành cho những người muốn tìm hiểu thêm về sự khác biệt giữa EXISTS và NOT EXISTS trong SQL

Sử dụng mệnh đề WHERE của MySQL với các toán tử so sánh

Như chúng ta đã biết, giá trị điều kiện

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6 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 một cách chặt chẽ, 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ề chức năng tương tự là sử dụng toán tử
SELECT 
    last_name, 
    first_name, 
    job_title
FROM
    employees
WHERE
    jobtitle = 'Support';
14. 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

OperatorDescriptionExample=Equal to the value. It is applicable for almost any data type.SELECT * FROM VisitorsWHERE City =’London’;<> or !=Not equal to. It excludes the rows matching the value from the results.SELECT * FROM CustomersWHERE Country=’Germany’ AND City !=’Berlin’;Greater than. Works in the same way, for numeric values and date/time.SELECT * FROM CustomersWHERE CustomerID > 10;<=Less than or equal to. The results set includes the rows with the same values or less than the condition value.SELECT * FROM CustomersWHERE CustomerID <= 5;>=Greater than or equal to. The result set includes rows having the same values exceeding the condition values.SELECT * FROM CustomersWHERE CustomerID >= 55;

Trong ví dụ của chúng tôi, chúng tôi muốn truy xuất danh sách khách hàng có ID khách hàng thấp hơn 90 cư trú tại Hoa Kỳ. Truy vấn như sau

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
5

đầu ra là

ID khách hàng Tên liên hệThành phốQuốc gia65Paula WilsonAlbuquerqueUSA55Rene PhillipsAnchorageUSA78Liu WongButteUSA36Yoshi LatimerElginUSA32Howard SnyderEugeneUSA82Helvetius NagyKirklandUSA48Fran WilsonPortlandUSA77Liz NixonPortlandUSA45Jaime TorresSan FranciscoUSA89Karl JablonskiSeattleUSA55Rene PhillipsAnchorageUSA

Tóm lược

Như bạn thấy, MySQL

SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6 là một trong những mệnh đề hữu ích nhất cho tất cả người dùng MySQL. Sự đa dạng của các toán tử logic khác nhau cho phép bạn chỉ tập trung vào phần dữ liệu cụ thể, lọc chính xác và nhận kết quả bạn cần. Bên cạnh đó, các công cụ chuyên nghiệp hiện đại dành cho cơ sở dữ liệu MySQL cho phép bạn thực hiện mọi tác vụ nhanh hơn và dễ dàng hơn. Chúng trút bỏ gánh nặng của các thói quen thủ công khỏi vai bạn và làm cho hiệu suất ổn định và đáng tin cậy hơn nhiều. Tóm lại, làm việc với câu lệnh
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6 không quá phức tạp. Tuy nhiên, nó đòi hỏi phải làm quen với các lệnh tương ứng. Các công cụ dòng lệnh được định hướng nhiều hơn cho người dùng am hiểu công nghệ có kinh nghiệm. Ngược lại, dbForge Studio dành cho MySQL có thể tự hào về giao diện đồ họa trực quan. Tính năng hoàn thành mã thông minh sẽ được sử dụng khi làm việc với mệnh đề
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6, điều hướng mã, lấy thông tin đối tượng nhanh chóng và thực hiện kiểm tra cú pháp ngay lập tức. Hơn nữa, Trình tạo truy vấn dbForge sẽ được sử dụng để dễ dàng xây dựng các mệnh đề
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6 một cách trực quan

Làm cách nào để viết điều kiện OR trong MySQL?

Có thể sử dụng điều kiện MySQL OR trong câu lệnh INSERT. Ví dụ. XÁC NHẬN VÀO nhà cung cấp (supplier_id, nhà cung cấp_name) CHỌN customer_id, customer_name TỪ khách hàng WHERE state = 'Florida' OR state = 'California';

Làm cách nào để sử dụng hai điều kiện trong MySQL?

Bạn có thể chỉ định bất kỳ điều kiện nào bằng cách sử dụng mệnh đề WHERE. Bạn có thể chỉ định nhiều hơn một điều kiện bằng cách sử dụng toán tử AND hoặc OR . Mệnh đề WHERE cũng có thể được sử dụng cùng với lệnh DELETE hoặc UPDATE SQL để chỉ định một điều kiện.

Chúng ta có thể sử dụng toán tử OR AND cùng nhau trong SQL không?

Hai toán tử này có thể được kết hợp để kiểm tra nhiều điều kiện trong 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. Các toán tử AND và OR được sử dụng với mệnh đề WHERE.

Làm cách nào để sử dụng nhiều OR trong MySQL?

Ví dụ - Với câu lệnh DELETE . DELETE FROM contacts WHERE state = 'California' AND (last_name = 'Smith' OR last_name = 'Anderson'); This MySQL AND and OR condition example would delete all records from the contacts table whose state is California and last_name was either Smith or Anderson.