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 MySQLnộ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ư sauSELECT 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ệnTự độ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- Đánh giá mệnh đề
9 để xác định bảng mục tiêuSELECT last_name, first_name, job_title FROM employees WHERE jobtitle = 'Support';
- Tiếp tục đến mệnh đề
6 để đánh giá các tiêu chí lựa chọn dữ liệuSELECT first_name, last_name, city FROM Readers WHERE City = ‘Seattle’; SELECT * FROM Readers WHERE CustomerID = 24;
- Kiểm tra câu lệnh
7 để xác định các cột cần truy xuất.SELECT first_name, last_name, city FROM Readers WHERE City = ‘Seattle’; SELECT * FROM Readers WHERE CustomerID = 24;
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ùngNguyê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ốngVí 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
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';
3toá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';
2SELECT
last_name,
first_name,
job_title,
hire_year
FROM
employees
WHERE
jobtitle = 'Support' AND
hire_year = 2021;
Đầu ra
last_namefirst_namejob_titlehire_yearFoxMarySupport2021BlackJohnSupport2021JohnsonSteveSupport2021Bả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 đặtCô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';
3SELECT
lastName,
firstName,
city
FROM
customers
WHERE
city = 'Seattle' OR
city = 'Bellevue';
last_namefirst_namecityAndersonMarySeattleBlackJohnSeattleThompsonSteveBellevueSmithDianaBellevueWilliamsKatieSeattlePetersJakeSeattleSử 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úcChẳ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úngHã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_yearAndersonMary2019JonesChris2019ThompsonLora2019FarrellBrian2019SmithJeff2020PetersAnna2020PattersonJohn2020WilliamsMark2021HiksAndrew2021GrantValentina2021toá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ốiHã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ư sauSELECT 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ỳPortlandVí 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ướiSELECT 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 MoossGermanyMannheimtoá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 MySQLSELECT 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 DevonUKLondonví 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 MoroniItalyPaviaGhi 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;
2Toá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;
7SELECT 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_readJanettOveracker2020NULLLidiaSwenson2017NULLAlbertCrepeau2018NULLAnastasiaJohnson2021NULLWillSmith2017NULLVí 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ốngSELECT 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_readCoryBaster20218MaddisonWinston20223IsabellaGarsia201445JeremyKoh20221AaronPeterson202115NƠ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 địnhTrong ví dụ dưới đây,
SELECT first_name, last_name, city
FROM Readers
WHERE City = ‘Seattle’;
SELECT *
FROM Readers
WHERE CustomerID = 24;
3KHÔ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àngSELECT first_name, last_name, city
FROM Readers
WHERE City = ‘Seattle’;
SELECT *
FROM Readers
WHERE CustomerID = 24;
4Có 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ệnOperatorDescriptionExample=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;= 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 PhillipsAnchorageUSABả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