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 đề 6 và cách sử dụng nó trong MySQL. Bên cạnh 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 đố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ó. 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 đề 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 6 tương tự như điều kiện 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 đề 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ố
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ụ thực tế về MySQL 6 cho từng tình huốngVí dụ điều kiện đơn 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ử 2 và toán tử 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 2
Đầ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 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 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ử 3 last_namefirst_namecityAndersonMarySeattleBlackJohnSeattleThompsonSteveBellevueSmithDianaBellevueWilliamsKatieSeattlePetersJakeSeattleSử dụng AND với điều kiện ORMySQL cho phép kết hợp MySQL 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 6 trở nên phức tạp hơn. Để phù hợp và sắp xếp các điều kiện 2 & 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
Đầ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 vài truy vấn hoặc sử dụng toán tử 2, 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ử 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
Đầ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 5 như sau. 6 value 7‘ – tìm và trả về tất cả các giá trị bắt đầu bằng “abc” 6 value 9 – tìm và trả về tất cả các giá trị kết thúc bằng “abc”Giá trị 6 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ề 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
đầ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 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 3 trong MySQL sẽ như bên dưới
Đầ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 5 và 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 3 mệnh đề trong một câu lệnh 7. MySQL 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 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 9 như sau trong MySQL
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 9 ở 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 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 4 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 đó 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 7 thay vì 8 vì toán tử logic 9 hoạt động nhanh hơn 5, khi so sánh các tập dữ liệu bằng truy vấn con. Hơn nữa, 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ị 2Toán tử NULL Ở ĐÂUĐể kiểm tra xem một giá trị có phải là 2 hay không, hãy sử dụng toán tử 4 . Câu lệnh sau sử dụng mệnh đề 6 với toán tử 4 để lấy các hàng không có giá trị trong cột 7 1Đầu ra sẽ trông như thế này last_namefirst_namereg_yearbooks_readJanettOveracker2020NULLLidiaSwenson2017NULLAlbertCrepeau2018NULLAnastasiaJohnson2021NULLWillSmith2017NULLVí dụ KHÔNG CÓ NULL Ở ĐÂUKhông giống như lệnh trước, ngược lại, 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 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ử 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, 3KHÔNG TỒN TẠITuy nhiên, toán tử 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 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ề hàm tương tự là sử dụng toán tử 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’;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à CustomerIDContactNameCityCountry65Paula WilsonAlbuquerqueUSA55Rene PhillipsAnchorageUSA78Liu WongButteUSA36Yoshi LatimerElginUSA32Howard SnyderEugeneUSA82Helvetius NagyKirklandUSA48Fran WilsonPortlandUSA77Liz NixonPortlandUSA45Jaime TorresSan FranciscoUSA89Karl JablonskiSeattleUSA55Rene PhillipsAnchorageUSABản tóm tắtNhư bạn thấy, MySQL 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 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 để 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 ( |