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 đề 6 và cách sử dụng nó trong MySQL. Ngoài 7, phạm vi của mệnh đề 6 bao gồm các câu lệnh 9 và 0. Mệnh đề 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ó. Show
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 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 6 trong câu lệnh 7. Cú pháp cơ bản như sau
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 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 MySQLMySQL hoạt động theo cách sau khi thực thi câu lệnh 7 có chứa mệnh đề 6
Ghi chú. Câu lệnh 7 thường bao gồm mệnh đề 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ùngNguyên lý hoạt động của MySQL 6 tương tự như điều kiện 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 đề 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ố
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 đề 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 6 thực tế cho từng kịch bảnVí dụ về điều kiện đơn của truy vấn WHEREKịch bản đơn giản nhất của việc sử dụng mệnh đề này là MySQL 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ợ
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 WHEREVí dụ được cung cấp ở trên chứng minh rằng mệnh đề MySQL 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 6 với các toán tử cụ thể – toán tử 92 và toán tử 93toá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 92 8Đầ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 ORSử dụng toán tử logic 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 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ử 93 9last_namefirst_namecityAndersonMarySeattleBlackJohnSeattleThompsonSteveBellevueSmithDianaBellevueWilliamsKatieSeattlePetersJakeSeattleSử dụng AND với điều kiện ORMySQL cho phép kết hợp MySQL 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ú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 6 trở nên phức tạp hơn. Để phù hợp và sắp xếp các điều kiện 92 & 93, 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 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 BETWEENToá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ử 92, chúng ta có thể đặt phạm vi cho điều kiện 6 bằng cách sử dụng toán tử 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 5Đầ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 15 như sau. Giá trị 6 17‘ – tìm và trả về tất cả các giá trị bắt đầu bằng “abc”Giá trị 6 19 – tìm và trả về tất cả các giá trị kết thúc bằng “abc”Giá trị 6 51 – 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ề 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 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ỳPortlandVí dụ KHÔNG THÍCHCó 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 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 53 trong MySQL sẽ như bên dưới 7Đầ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 INSử dụng từ khóa 55 và 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 đề 93 trong một câu lệnh 7. MySQL 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 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 59 như sau trong MySQL 5Xin 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 59 ở trên trong câu lệnh 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 INTrường hợp ngược lại là mệnh đề MySQL 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 44 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 đó 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ÝPaviaGhi chú. Chúng tôi khuyên bạn nên sử dụng 47 thay vì 48 vì toán tử logic 49 hoạt động nhanh hơn 55, khi so sánh các tập dữ liệu bằng truy vấn con. Ngoài ra, 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ị 72Toán tử NULL Ở ĐÂUĐể kiểm tra xem một giá trị có phải là 72 hay không, hãy sử dụng toán tử 74 . Câu lệnh sau sử dụng mệnh đề 6 với toán tử 74 để lấy các hàng không có giá trị trong cột 77 1Đầu ra sẽ trông như thế này last_namefirst_namereg_yearbooks_readJanettOveracker2020NULLLidiaSwenson2017NULLAlbert Crepeau2018NULLAnastasiaJohnson2021NULLWillSmith2017NULLVí dụ KHÔNG CÓ NULL Ở ĐÂUKhông giống như lệnh trước, ngược lại, 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 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ẠIToán tử 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 địnhTrong ví dụ dưới đây, 3KHÔNG TỒN TẠITuy nhiên, toán tử 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 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ánhNhư chúng ta đã biết, giá trị điều kiện 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ử 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ệ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’;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 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 PhillipsAnchorageUSATóm lượcNhư bạn thấy, MySQL 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 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 đề 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 đề 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. |