Làm cách nào để sử dụng vị trí trong truy vấn mysql?

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. Bên cạnh
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 đối với chất lượng công việc 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

Làm cách nào để sử dụng vị trí trong truy vấn mysql?

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 
    last_name, 
    first_name, 
    job_title,
    hire_year
FROM
    employees
WHERE
    jobtitle = 'Support' AND 
    hire_year = 2021;
3 đặ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 
    last_name, 
    first_name, 
    job_title,
    hire_year
FROM
    employees
WHERE
    jobtitle = 'Support' AND 
    hire_year = 2021;
5 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 cho 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 tôi đặt văn bản đó vào dấu ngoặc đơ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ụ thực tế về MySQL
SELECT first_name, last_name, city 
FROM Readers
WHERE City = ‘Seattle’;

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6 cho từng tình huống

Ví dụ điều kiện đơn 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_titleFoxMarySupportBlackJohnSupportJohnsonSteveSupportHudsonDianaSupportWilliamsKatieSupportGreenJakeSupport

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 
    lastName, 
    firstName, 
    city 
FROM
    customers
WHERE
    city = 'Seattle' OR 
    city = 'Bellevue';
2 và toán tử
SELECT 
    lastName, 
    firstName, 
    city 
FROM
    customers
WHERE
    city = 'Seattle' OR 
    city = 'Bellevue';
3

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 
    lastName, 
    firstName, 
    city 
FROM
    customers
WHERE
    city = 'Seattle' OR 
    city = 'Bellevue';
2

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

Đầ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 
    lastName, 
    firstName, 
    city 
FROM
    customers
WHERE
    city = 'Seattle' OR 
    city = 'Bellevue';
3 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 
    lastName, 
    firstName, 
    city 
FROM
    customers
WHERE
    city = 'Seattle' OR 
    city = 'Bellevue';
3

SELECT 
    lastName, 
    firstName, 
    city 
FROM
    customers
WHERE
    city = 'Seattle' OR 
    city = 'Bellevue';
last_namefirst_namecityAndersonMarySeattleBlackJohnSeattleThompsonSteveBellevueSmithDianaBellevueWilliamsKatieSeattlePetersJakeSeattle

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

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

SELECT 
    lastName, 
    firstName, 
    city 
FROM
    customers
WHERE
    city = 'Seattle' OR 
    city = 'Bellevue';
8 – cả hai toán tử logic đều 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 
    lastName, 
    firstName, 
    city 
FROM
    customers
WHERE
    city = 'Seattle' OR 
    city = 'Bellevue';
2 &
SELECT 
    lastName, 
    firstName, 
    city 
FROM
    customers
WHERE
    city = 'Seattle' OR 
    city = 'Bellevue';
3, 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 *
FROM readers
WHERE (city = 'Bellevue' AND reg_year = '2020')
OR (books_read > 20);

Đầ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 vài truy vấn hoặc sử dụng toán tử

SELECT 
    lastName, 
    firstName, 
    city 
FROM
    customers
WHERE
    city = 'Seattle' OR 
    city = 'Bellevue';
2, 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 *
FROM readers
WHERE (city = 'Bellevue' AND reg_year = '2020')
OR (books_read > 20);
4

Để 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, 
    reg_year
FROM
    readers
WHERE
    reg_year BETWEEN 2019 AND 2021
ORDER BY reg_year;

Đầ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 *
FROM readers
WHERE (city = 'Bellevue' AND reg_year = '2020')
OR (books_read > 20);
5 như sau.  

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

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6 value
SELECT *
FROM readers
WHERE (city = 'Bellevue' AND reg_year = '2020')
OR (books_read > 20);
7‘ – tìm và trả về tất cả các giá trị bắt đầu bằng “abc”

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

SELECT * 
FROM Readers
WHERE CustomerID = 24;
6 value
SELECT *
FROM readers
WHERE (city = 'Bellevue' AND reg_year = '2020')
OR (books_read > 20);
9 – 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, 
    reg_year
FROM
    readers
WHERE
    reg_year BETWEEN 2019 AND 2021
ORDER BY reg_year;
1 – 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, 
    reg_year
FROM
    readers
WHERE
    reg_year BETWEEN 2019 AND 2021
ORDER BY reg_year;
2. 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 ContactName, Country, City
FROM Customers
WHERE Country LIKE 'U%'
ORDER BY ContactName;

đầ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, 
    reg_year
FROM
    readers
WHERE
    reg_year BETWEEN 2019 AND 2021
ORDER BY reg_year;
3. 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, 
    reg_year
FROM
    readers
WHERE
    reg_year BETWEEN 2019 AND 2021
ORDER BY reg_year;
3 trong MySQL sẽ như bên dưới

SELECT ContactName, Country, City
FROM Customers
WHERE Country NOT LIKE 'U%'
ORDER BY Country;

Đầ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, 
    reg_year
FROM
    readers
WHERE
    reg_year BETWEEN 2019 AND 2021
ORDER BY reg_year;
5 và
SELECT 
    last_Name, 
    first_Name, 
    reg_year
FROM
    readers
WHERE
    reg_year BETWEEN 2019 AND 2021
ORDER BY reg_year;
6 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
SELECT 
    lastName, 
    firstName, 
    city 
FROM
    customers
WHERE
    city = 'Seattle' OR 
    city = 'Bellevue';
3 mệnh đề 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, 
    reg_year
FROM
    readers
WHERE
    reg_year BETWEEN 2019 AND 2021
ORDER BY reg_year;
9 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, 
    reg_year
FROM
    readers
WHERE
    reg_year BETWEEN 2019 AND 2021
ORDER BY reg_year;
9 như sau trong MySQL

SELECT ContactName, Country, City
FROM Customers
WHERE Country IN ('Belgium', 'France', 'Germany', 'UK')
ORDER BY Country;

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, 
    reg_year
FROM
    readers
WHERE
    reg_year BETWEEN 2019 AND 2021
ORDER BY reg_year;
9 ở 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 ContactName, Country, City
FROM Customers
WHERE Country LIKE 'U%'
ORDER BY ContactName;
4. 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 ContactName, Country, City
FROM Customers
WHERE Country LIKE 'U%'
ORDER BY ContactName;
4
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ả 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

ContactNameCountryCityPatricio SimpsonArgentinaBuenos AiresSergio GutiérrezArgentinaBuenos AiresBrian CiteauxCanadaMontréalLaura SmithCanadaTorontoJane GreenCanadaTorontoMartine RancéCanadaVancouverAlexander FeuerCanadaÅrhusPaolo AccortiItalyRomeGiovanni RovelliItalyTorinoAnna MoroniItalyPavia

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

SELECT ContactName, Country, City
FROM Customers
WHERE Country LIKE 'U%'
ORDER BY ContactName;
7 thay vì
SELECT ContactName, Country, City
FROM Customers
WHERE Country LIKE 'U%'
ORDER BY ContactName;
8 vì toán tử logic
SELECT ContactName, Country, City
FROM Customers
WHERE Country LIKE 'U%'
ORDER BY ContactName;
9 hoạt động nhanh hơn
SELECT 
    last_Name, 
    first_Name, 
    reg_year
FROM
    readers
WHERE
    reg_year BETWEEN 2019 AND 2021
ORDER BY reg_year;
5, khi so sánh các tập dữ liệu bằng truy vấn con. Hơn nữa,
SELECT ContactName, Country, City
FROM Customers
WHERE Country NOT LIKE 'U%'
ORDER BY Country;
1 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 ContactName, Country, City
FROM Customers
WHERE Country NOT LIKE 'U%'
ORDER BY Country;
2

Toán tử NULL Ở ĐÂU

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

SELECT ContactName, Country, City
FROM Customers
WHERE Country NOT LIKE 'U%'
ORDER BY Country;
2 hay không, hãy sử dụng toán tử 
SELECT ContactName, Country, City
FROM Customers
WHERE Country NOT LIKE 'U%'
ORDER BY Country;
4 . 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 ContactName, Country, City
FROM Customers
WHERE Country NOT LIKE 'U%'
ORDER BY Country;
4 để lấy các hàng không có giá trị trong cột 
SELECT ContactName, Country, City
FROM Customers
WHERE Country NOT LIKE 'U%'
ORDER BY Country;
7

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_readJanettOveracker2020NULLLidiaSwenson2017NULLAlbertCrepeau2018NULLAnastasiaJohnson2021NULLWillSmith2017NULL

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

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

SELECT ContactName, Country, City
FROM Customers
WHERE Country NOT LIKE 'U%'
ORDER BY Country;
8, 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 ContactName, Country, City
FROM Customers
WHERE Country LIKE 'U%'
ORDER BY ContactName;
9 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 ContactName, Country, City
FROM Customers
WHERE Country NOT LIKE 'U%'
ORDER BY Country;
1 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ề hàm tương tự là sử dụng toán tử
SELECT *
FROM readers
WHERE (city = 'Bellevue' AND reg_year = '2020')
OR (books_read > 20);
4. 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à

CustomerIDContactNameCityCountry65Paula WilsonAlbuquerqueUSA55Rene PhillipsAnchorageUSA78Liu WongButteUSA36Yoshi LatimerElginUSA32Howard SnyderEugeneUSA82Helvetius NagyKirklandUSA48Fran WilsonPortlandUSA77Liz NixonPortlandUSA45Jaime TorresSan FranciscoUSA89Karl JablonskiSeattleUSA55Rene PhillipsAnchorageUSA

Bản tóm tắt

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 điều khoản 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 để sử dụng WHERE trong MySQL?

MySQL - Mệnh đề WHERE .
Bạn có thể sử dụng một hoặc nhiều bảng được phân tách bằng dấu phẩy để bao gồm các điều kiện khác nhau bằng cách sử dụng mệnh đề WHERE, nhưng mệnh đề WHERE là một phần tùy chọn của lệnh SELECT
Bạn có thể chỉ định bất kỳ điều kiện nào bằng mệnh đề WHERE
Bạn có thể chỉ định nhiều hơn một điều kiện bằng toán tử AND hoặc OR

Tôi có thể sử dụng hàm WHERE trong SQL không?

Mệnh đề WHERE được sử dụng để lọc các bản ghi. Nó được sử dụng để chỉ trích xuất những bản ghi đáp ứng một điều kiện cụ thể

Làm cách nào để CHỌN từ WHERE bằng trong MySQL?

Trong MySQL, bạn có thể sử dụng toán tử = để kiểm tra sự bằng nhau trong một truy vấn. Toán tử = chỉ có thể kiểm tra đẳng thức với các giá trị không phải là NULL. Ví dụ. CHỌN * TỪ địa chỉ liên hệ WHERE last_name = 'Johnson';

Bạn có thể đặt truy vấn trong mệnh đề WHERE không?

Bạn sử dụng tiêu chí truy vấn trong mệnh đề WHERE của câu lệnh CHỌN . Ghi chú. Bạn không cần phải dựa trên các tiêu chí trong mệnh đề WHERE của mình dựa trên sự tương đương của các giá trị. Bạn có thể sử dụng các toán tử so sánh khác, chẳng hạn như lớn hơn (>) hoặc nhỏ hơn (