Có thể thực hiện các truy vấn phức tạp có thể thực sự hữu ích trong SQL. Trong bài viết này, chúng ta sẽ xem xét cách bạn có thể sử dụng truy vấn Chuỗi chứa. Mẫu SQL Các mẫu SQL hữu ích cho việc đối sánh mẫu, thay vì sử dụng so sánh theo nghĩa đen. Chúng có cú pháp hạn chế hơn RegEx, nhưng chúng là

Bạn đang xem: truy vấn sql với ‘in string

Thực sự có thể thực hiện các truy vấn phức tạp hữu ích trong SQL.

Trong bài viết này, chúng ta sẽ xem xét cách bạn có thể sử dụng truy vấn Contains String .

Mẫu SQL

Các mẫu SQL hữu ích để đối sánh mẫu, thay vì sử dụng so sánh theo nghĩa đen. Chúng có cú pháp hạn chế hơn so với RegEx, nhưng chúng phổ biến hơn qua các phiên bản SQL khác nhau.

Các mẫu SQL sử dụng LIKE NOT LIKE toán tử và siêu ký tự (ký tự đại diện cho một cái gì đó khác với chính chúng) % _ .

Các toán tử được sử dụng như sau: column_name LIKE mẫu .

Tính cách
Nghĩa

%
Bất kỳ chuỗi ký tự nào

_
Đúng một ký tự

Bạn có thể sử dụng các ký tự này trong nhiều trường hợp sử dụng khác nhau. Dưới đây là một số ví dụ:

mẫu ví dụ
cách sử dụng

re%
Các chuỗi bắt đầu bằng một chuỗi con cụ thể

% re
Các chuỗi kết thúc bằng một chuỗi con cụ thể

% re%
Chuỗi có một chuỗi con cụ thể ở bất kỳ đâu trong chuỗi

% re_
Các chuỗi có một chuỗi con cụ thể ở một vị trí cụ thể từ cuối¹

__re%
Các chuỗi có một chuỗi con cụ thể ở một vị trí cụ thể từ đầu²

¹ (trong ví dụ, các ký tự thứ hai đến cuối cùng và thứ ba đến cuối cùng được xác định)
² (trong ví dụ, ký tự thứ ba và thứ tư được xác định)

Truy vấn mẫu

  CHỌN tên TỪ các hành tinh
  WHERE tên LIKE "% us";  

Trong đó hành tinh là một bảng chứa dữ liệu của các hành tinh trong hệ mặt trời.

Với truy vấn này bạn sẽ nhận được tên dưới đây của các hành tinh kết thúc bằng “chúng tôi”.

Tên

sao Kim

Sao Thiên Vương

Toán tử NOT LIKE tìm tất cả các chuỗi không khớp với mẫu.

Hãy sử dụng nó trong một ví dụ.

  CHỌN tên TỪ các hành tinh
  WHERE name NOT LIKE "% u%";  

Với truy vấn này, bạn nhận được tất cả các hành tinh có tên không chứa ký tự u , như bên dưới.

Tên

Trái đất

Sao Hoả

Thay thế cho toán tử LIKE trong SQL

Tùy thuộc vào kiểu SQL bạn đang sử dụng, bạn cũng có thể sử dụng toán tử SIMILAR TO . Bạn có thể sử dụng nó ngoài hoặc thay thế cho LIKE .

SQL SIMILAR TO toán tử

Toán tử SIMILAR TO hoạt động theo cách khá giống với toán tử LIKE , bao gồm những ký tự siêu nào khả dụng. Bạn có thể sử dụng toán tử % cho bất kỳ số ký tự nào và toán tử _ cho chính xác một ký tự.

Hãy lấy ví dụ được sử dụng với LIKE và chúng ta cũng hãy sử dụng nó ở đây.

  CHỌN tên TỪ các hành tinh
  WHERE đặt tên SIMILAR TO "% us";  

Bạn có thể sử dụng toán tử này với NOT phía trước để có tác dụng ngược lại. Đây là cách bạn viết ví dụ mà chúng tôi đã sử dụng trước khi sử dụng SIMILAR TO để thay thế:

  CHỌN tên TỪ các hành tinh
  WHERE tên KHÔNG TƯƠNG TỰ VỚI "% u%";  

RegEx trong SQL

Còn nếu bạn cần so khớp mẫu phức tạp hơn ? Vì vậy, bạn cần sử dụng Biểu thức chính quy.

RegEx là gì?

Riêng RegEx là một công cụ mạnh mẽ cho phép nhận dạng mẫu. Bạn có thể sử dụng RegEx bằng nhiều ngôn ngữ như PHP, Python và cả SQL.

RegEx cho phép bạn so khớp các mẫu theo lớp ký tự (như tất cả các chữ cái hoặc chỉ nguyên âm hoặc tất cả các chữ số), giữa các lựa chọn thay thế và các các tùy chọn thực sự linh hoạt. Bạn sẽ thấy chúng bên dưới.

Bạn có thể làm gì với RegEx

Bạn có thể làm nhiều việc khác nhau với Các mẫu RegEx. Để thấy được nhiều loại tốt, hãy sử dụng một số ví dụ được trình bày trong Chương trình giảng dạy về RegEx freeCodeCamp .

Hãy nhớ rằng giáo trình freeCodeCamp trình bày RegEx cho JavaScript, vì vậy không có sự kết hợp hoàn hảo và chúng ta cần chuyển đổi cú pháp. Tuy nhiên, nó cung cấp cho bạn cái nhìn tổng quan về các tính năng cơ bản của RegEx, vì vậy hãy theo dõi chương trình học này để bạn có thể hiểu rõ những gì RegEx có thể làm được.

Cách dễ nhất để sử dụng RegEx là sử dụng nó để khớp một chuỗi ký tự chính xác.

Ví dụ: regex "Kevin" sẽ khớp với tất cả các chuỗi có chứa các chữ cái trong chuỗi chính xác đó, là " Kevin ", " Kevin thật tuyệt "," đây là bạn của tôi Kevin ", v.v.

Có thể sử dụng một biểu thức chính quy để so khớp các khả năng khác nhau bằng cách sử dụng ký tự | . Ví dụ: "yes | no | could" sẽ khớp với bất kỳ chuỗi nào có chứa một trong ba chuỗi ký tự, chẳng hạn như " có thể tôi sẽ làm điều đó", " có thể lline "," mo không logue "," , tôi sẽ làm điều đó "," không , tôi không 't thích nó ", v.v.

Dấu chấm ký tự đại diện . khớp với bất kỳ ký tự nào, ví dụ: " hu. " sẽ khớp với bất kỳ ký tự nào chứa một h theo sau là u , theo sau là bất kỳ ký tự nào, chẳng hạn như " ôm ", " hum ", " hub "," huh ", mà còn cả" hus band "," c Hur ros "," t hum b "," s hut tle ", v.v.

Bạn có thể sử dụng một lớp ký tự (hoặc bộ ký tự) để khớp với một nhóm các ký tự, ví dụ: "b [aiu] g" sẽ khớp với bất kỳ chuỗi nào có chứa b , sau đó là một ký tự giữa a , i u , rồi đến g , chẳng hạn như " bug ", " big ", " bag ", mà còn cả "cab bag e", "am big ous", "lady bug ", v.v.

Bạn đã thấy ở trên cách bạn có thể so khớp một nhóm ký tự với các lớp ký tự, nhưng nếu bạn muốn khớp một danh sách dài các chữ cái phải nhập nhiều.

Để tránh tất cả việc nhập đó, bạn có thể xác định một phạm vi. Ví dụ: bạn có thể đối sánh tất cả các chữ cái giữa a e với "[a-e]" .

Một regex như < mã> "[a-e] at" sẽ khớp với tất cả các chuỗi có thứ tự là một chữ cái giữa a e , sau đó là a và sau đó là t , chẳng hạn như " cat ", " bat " và " eat ", nhưng cũng "bird bat h", "bu cat ini", " dat e", v.v.

Bạn cũng có thể sử dụng dấu gạch nối để so khớp các số. Ví dụ: "[0-5]" sẽ khớp với bất kỳ số nào giữa 0 5 , bao gồm 0 và < code> 5 .

Bạn cũng có thể kết hợp các dải ô khác nhau với nhau trong một bộ ký tự. Ví dụ: "[a-z0-9]" sẽ khớp với tất cả các chữ cái từ a đến z và tất cả các số từ 0 thành 5 .

Bạn cũng có thể sử dụng một bộ ký tự để loại trừ một số ký tự khỏi kết quả khớp, những bộ này được gọi là bộ ký tự phủ định.

Bạn có thể tạo một bộ ký tự phủ định bằng cách đặt một ký tự dấu mũ ( ^ ) sau dấu ngoặc mở của lớp ký tự.

Ví dụ: "[^ aeiou]" khớp với tất cả các ký tự không phải là nguyên âm. Nó sẽ khớp với các chuỗi như "rythm" trong đó không có ký tự nào là nguyên âm hoặc "87 + 14".

Nếu bạn cần khớp một ký tự hoặc nhóm ký tự cụ thể có thể xuất hiện một hoặc nhiều lần, bạn có thể sử dụng ký tự + sau ký tự này.

Ví dụ: "as + i" sẽ khớp với các chuỗi chứa một a < / code> được theo sau bởi một hoặc nhiều s theo sau là một i , chẳng hạn như "Occ asi onal", " assi duous ", v.v.

Nếu bạn có thể sử dụng + để khớp một ký tự một hoặc nhiều lần, thì cũng có * để khớp với một ký tự ký tự không hoặc nhiều lần.

Một biểu thức chính quy như "as * i" sẽ khớp, khác với "Occ asi onal" và "< strong> assi duous "cũng là các chuỗi chẳng hạn như" ai de ".

Cho đến bây giờ, bạn đã thấy các cách để đối sánh với bất kỳ vị trí nào trong chuỗi mà không cần tùy chọn để nói nơi phải khớp.

Chúng tôi sử dụng ký tự ^ để khớp phần đầu của chuỗi, ví dụ: regex chẳng hạn như "^ Ricky" sẽ khớp với " Ricky là bạn của tôi", nhưng không khớp với "Đây là Ricky".

Cũng như có một cách để so khớp phần đầu của một chuỗi, cũng có một cách để so khớp với phần cuối của một chuỗi.

Bạn có thể sử dụng ký tự $ để khớp với phần cuối của một chuỗi, vì vậy, ví dụ: "story $" sẽ khớp với bất kỳ chuỗi nào kết thúc bằng "story", chẳng hạn như "Đây là một câu chuyện không bao giờ kết thúc" , nhưng không phải là một chuỗi như "Đôi khi một câu chuyện sẽ phải kết thúc".

Khớp toàn bộ chuỗi

Bạn có thể kết hợp hai ký tự ^ $ để khớp với toàn bộ chuỗi.

Vì vậy, lấy một trong các ví dụ trước, viết "b [aiu] g " có thể đối sánh cả "lớn" và "lớn hơn", nhưng nếu thay vào đó bạn chỉ muốn đối sánh "lớn", "túi" và "lỗi", việc thêm hai ký tự chuỗi bắt đầu và kết thúc đảm bảo rằng không thể có các ký tự khác trong chuỗi: "^ b [aiu] g $" . Mẫu này chỉ khớp với "lớn", "túi" và "lỗi", không khớp với "lớn hơn" hoặc "không rõ ràng".

Bạn đã từng thấy cách đối sánh các ký tự với một lớp ký tự .

Có một số lớp được xác định trước, được gọi là lớp POSIX, mà bạn có thể sử dụng thay thế. Vì vậy, nếu bạn muốn đối sánh tất cả các chữ cái và số như với "[0-9a-zA-Z]" , bạn có thể viết "[[: alphanum:]]" .

Thay vào đó, nếu bạn muốn đối sánh bất kỳ thứ gì không phải là chữ cái của một số, bạn có thể sử dụng lớp alphanum POSIX cùng với bộ ký tự phủ định: "[ ^ [: alphanum:]] .

Bạn cũng có thể sử dụng lớp POSIX để đối sánh tất cả các số thay vì sử dụng "[0-9]" , như vậy : "[[: digit:]]" .

Bạn có thể sử dụng lớp digit POSIX với một bộ ký tự phủ định để khớp với bất kỳ thứ gì không phải một số, như sau: "[^ [: digit:]]" .

Bạn có thể đối sánh khoảng trắng với lớp POSIX "[[: blank:]] " hoặc " [[: space:]] ". Sự khác biệt giữa hai lớp này là lớp blank chỉ khớp với khoảng trắng và tab, trong khi dấu cách khớp với tất cả các ký tự trống, bao gồm ký tự xuống dòng, dòng mới, nguồn cấp dữ liệu biểu mẫu và tab dọc.

Bạn có thể so khớp bất kỳ ký tự nào g đó không phải là khoảng trắng hoặc tab với "[^ [: blank:]]" .

Và bạn có thể đối sánh bất kỳ thứ gì không phải là khoảng trắng, ký tự xuống dòng, tab, nguồn cấp dữ liệu biểu mẫu, dấu cách hoặc tab dọc với "[^ [: space:]]" .

Bạn đã từng thấy cách đối sánh một hoặc nhiều hoặc không hoặc nhiều ký tự. Nhưng đôi khi bạn muốn khớp với một số mẫu nhất định.

Để làm được điều này, bạn có thể sử dụng các mã định lượng.

Các mã định lượng được viết bằng dấu ngoặc nhọn ( {} ). Bạn đặt hai số cách nhau bằng dấu phẩy trong dấu ngoặc nhọn. Đầu tiên là số lượng mẫu thấp hơn, thứ hai là số lượng mẫu trên.

Ví dụ: nếu mẫu của bạn là "Ồ {2,4} có" , thì nó sẽ khớp với các chuỗi như "Ồ vâng" hoặc "Ồ vâng" chứ không phải "Ồ vâng" hoặc "Ồ vâng".

Bạn cũng có thể sử dụng từ định số lượng khác với một phạm vi để chỉ định chính xác số trận đấu. Bạn có thể thực hiện việc này bằng cách viết một số duy nhất bên trong dấu ngoặc nhọn.

Vì vậy, nếu mẫu của bạn là "Ồ {3} có" , thì nó sẽ chỉ khớp với "Ồ có ".

Nếu bạn muốn kiểm tra các nhóm ký tự sử dụng cụm từ thông dụng, bạn có thể làm như vậy bằng cách sử dụng dấu ngoặc đơn.

Ví dụ: bạn có thể muốn đối sánh cả" Penguin "và" Pumpkin ", bạn có thể làm như vậy với một biểu thức chính quy như sau: " P (engu | umpk) in ".

Tóm tắt Các mẫu RegEx

Bạn đã thấy rất nhiều tùy chọn regex ở đây. Vì vậy, bây giờ chúng ta hãy đặt tất cả những thứ này, cùng với một vài bảng khác, vào các bảng có thể tham khảo dễ dàng.

RegEx pattern

họa tiết
sự mô tả

^
đầu chuỗi

$
cuối chuỗi

.
bất kỳ nhân vật nào

()
nhóm các ký tự

[abc]
bất kỳ ký tự nào bên trong dấu ngoặc vuông

[^ abc]
bất kỳ ký tự nào không nằm trong dấu ngoặc vuông

a | b | c
a HOẶC b HOẶC c

*
không hoặc nhiều phần tử trước đó

+
một hoặc nhiều phần tử đứng trước

{n}
n lần phần tử đứng trước

{n, m}
giữa n và m nhân với phần tử đứng trước

Các lớp Posix

Trong bảng bên dưới, bạn có thể thấy các lớp posix mà chúng ta đã thấy ở trên, cũng như một số lớp khác mà bạn có thể sử dụng để tạo các mẫu.

Lớp Posix
tương tự như
sự mô tả

[: alnum:]
[a-zA-Z0-9]
Ký tự số

[: alpha:]
[a-zA-Z]
Ký tự chữ cái

[: blank:]

Dấu cách hoặc ký tự tab

[: cntrl:]
[^ [: print:]]
Kiểm soát các ký tự

[: digit:]
[0-9]
Các ký tự số

[: graph:]
[^ [: ctrl:]]
Tất cả các nhân vật có phần trình bày bằng đồ họa

[: low:]
[a-z]
Ký tự chữ cái viết thường

[: print:]
[[: graph:] [: space:]]
Ký tự đồ họa hoặc dấu cách

[: dot:]

Tất cả các ký tự đồ họa ngoại trừ các chữ cái và chữ số

[: space:]

Dấu cách, dòng mới, tab, dấu xuống dòng

[: upper:]
[A-Z]
Ký tự chữ cái viết hoa

[: xdigit:]
[0-9a-fA-F]
Chữ số thập lục phân

Hãy nhớ rằng khi sử dụng lớp POSIX, bạn luôn cần đặt nó bên trong dấu ngoặc vuông của lớp ký tự (vì vậy bạn sẽ có hai cặp dấu ngoặc vuông). Ví dụ: "a [[: digit:]] b" khớp với a0b , a1b , v.v.

Cách sử dụng các mẫu RegEx

Tại đây bạn sẽ thấy hai loại toán tử, toán tử REGEXP và toán tử POSIX. Chỉ cần lưu ý rằng những toán tử nào bạn có thể sử dụng phụ thuộc vào kiểu SQL mà bạn đang sử dụng.

Các toán tử RegEx

Các toán tử RegEx thường không phân biệt chữ hoa chữ thường, nghĩa là rằng họ không phân biệt giữa chữ hoa và chữ thường. Vì vậy, đối với họ, a tương đương với A . Tuy nhiên, bạn có thể thay đổi hành vi mặc định này, vì vậy đừng coi đó là điều hiển nhiên.

Nhà điều hành
Sự mô tả

REGEXP
Cho kết quả đúng nếu nó khớp với mẫu đã cho

KHÔNG ĐĂNG KÝ
Đưa ra giá trị true nếu chuỗi không chứa mẫu đã cho

Posix operator

Loại toán tử khác mà bạn có thể có sẵn là toán tử POSIX. Thay vì là từ khóa, những từ khóa này được thể hiện bằng dấu chấm câu và có thể phân biệt chữ hoa chữ thường hoặc không phân biệt.

nhà điều hành
sự mô tả

~
phân biệt chữ hoa chữ thường, đúng nếu mẫu được chứa trong chuỗi

! ~
phân biệt chữ hoa chữ thường, đúng nếu mẫu không có trong chuỗi

~ *
không phân biệt chữ hoa chữ thường, đúng nếu mẫu được chứa trong chuỗi

! ~ *
không phân biệt chữ hoa chữ thường, đúng nếu mẫu không có trong chuỗi

Ví dụ về RegEx và Posix

Hãy xem cách sử dụng các toán tử này và các mẫu RegEx trong một truy vấn.

Ví dụ truy vấn 1

Đối với ví dụ đầu tiên này, bạn muốn so khớp một chuỗi trong đó ký tự đầu tiên là" s "hoặc" p "và ký tự thứ hai là nguyên âm.

Để thực hiện việc này, bạn có thể sử dụng lớp ký tự [sp] để khớp với chữ cái đầu tiên và bạn có thể sử dụng lớp ký tự [aeiou] cho ký tự thứ hai trong chuỗi.

Bạn cũng cần sử dụng ký tự để khớp với phần đầu của chuỗi, ^ , vì vậy tất cả cùng nhau bạn sẽ viết " ^ [sp] [aeiou] ".

Bạn viết truy vấn bên dưới để lấy lại danh sách người dùng có tên khớp với mẫu.

  CHỌN tên TỪ người dùng
  WHERE name REGEXP '^ [sp] [aeiou]';  

Và nếu hành vi phân biệt chữ hoa chữ thường mặc định đã được thay đổi, bạn sẽ cần viết một mẫu cho phép cả chữ hoa và chữ thường, như "^ [spSP] [aeiouAEIOU]" và sử dụng nó trong truy vấn như bên dưới:

  CHỌN tên TỪ người dùng
  WHERE tên REGEXP '^ [spSP] [aeiouAEIOU]';  

Hoặc với toán tử POSIX, trong trường hợp này, bạn có thể sử dụng toán tử phân biệt chữ hoa chữ thường, ~ * và bạn sẽ không cần phải viết cả chữ hoa và chữ thường bên trong một lớp ký tự. Bạn có thể viết truy vấn như bên dưới.

  CHỌN tên TỪ người dùng
  WHERE name ~ * '^ [sp] [aeiou]';  

Vì toán tử theo định nghĩa không phân biệt chữ hoa chữ thường, bạn không cần phải lo lắng về việc chỉ định cả chữ hoa và chữ thường trong lớp ký tự.

Các truy vấn này sẽ trả về một bảng có kết quả tương tự như bên dưới:

Tên

Sergio

PAUL

samantha

Seraphina

Truy vấn mẫu 2

Ví dụ thứ hai, giả sử bạn muốn tìm màu thập lục phân . Bạn có thể sử dụng lớp POSIX [: xdigit:] cho việc này - nó hoạt động giống như lớp ký tự [0-9a-fA-F] .

Viết # [[: xdigit:]] {3} hoặc # [[: xdigit:]] {6} sẽ khớp với màu thập lục phân trong cách viết tắt của nó hoặc dạng tay dài: màu đầu tiên sẽ khớp với các màu như # 398 và màu thứ hai như # 00F5C4 .

Bạn có thể kết hợp chúng bằng cách sử dụng nhóm ký tự và | để có một mẫu RegEx duy nhất phù hợp với cả hai và sử dụng nó trong truy vấn như sau:

  SELECR color FROM styles
  WHERE màu REGEXP '# ([[: xdigit:]] {3} | [[: xdigit:]] {6})';
  
  SELECR màu TỪ các kiểu
  WHERE color ~ '# ([[: xdigit:]] {3} | [[: xdigit:]] {6})';  

Điều này sẽ trả lại một cái gì đó như sau: < / p>

màu sắc

# 341
# 00fa67
# FF00AB

Lớp POSIX [: xdigit:] đã bao gồm cả chữ hoa và chữ thường, vì vậy bạn không cần phải lo lắng về việc toán tử có phân biệt chữ hoa chữ thường hay không.

Lưu ý về việc sử dụng tài nguyên

Tùy thuộc vào kích thước bảng của bạn, truy vấn Chuỗi chứa có thể thực sự tốn nhiều tài nguyên. Hãy cẩn thận khi bạn sử dụng chúng trong cơ sở dữ liệu sản xuất, vì bạn không muốn ứng dụng của mình ngừng hoạt động.

Kết luận

Các truy vấn Chuỗi chứa là thực sự hữu ích. Bạn đã học cách sử dụng chúng trong bài viết này và bạn đã xem một vài ví dụ.

Hy vọng rằng bạn đã thêm một công cụ mới vào kho vũ khí của mình và bạn thích sử dụng nó! Chỉ cần cẩn thận để không làm ứng dụng của bạn gặp sự cố.


Xem thêm những thông tin liên quan đến chủ đề truy vấn sql với 'trong chuỗi

[SQL Server] #04 - Truy vấn CSDL cơ bản

  • Tác giả: HIENLTH Channel
  • Ngày đăng: 2021-09-13
  • Đánh giá: 4 ⭐ ( 7056 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [SQL Server] 04 - Truy vấn CSDL cơ bản

    Hướng dẫn các câu lệnh truy vấn (SELECT) cơ bản, các toán tử IN, BETWEEN...AND, sắp xếp (ORDER BY), các hàm xử lý chuỗi và ngày tháng.

    Slide bài giảng: https://bit.ly/sql03-basic-query
    Database Script (dùng để dựng lại): https://bit.ly/qlbanhang-script
    SQL Script demo trong video: https://bit.ly/demo-sql-basic

    sqlserver hienlth hcmue query

Các truy vấn cơ bản trong SQL Server

  • Tác giả: comdy.vn
  • Đánh giá: 5 ⭐ ( 9046 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bài viết sẽ hướng dẫn chi tiết tất cả các truy vấn cơ bản trong SQL Server, giúp bạn dễ dàng nắm bắt và thành thạo.

Truy vấn dữ liệu

  • Tác giả: hoadm.net
  • Đánh giá: 5 ⭐ ( 6359 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tiếp tục về loạt bài truy vấn dữ liệu. Trong bài viết này, chúng ta sẽ tìm hiểu mệnh đề thứ 3 trong câu truy vấn - mệnh đề WHERE.

Hàm xử lý chuỗi trong SQL

  • Tác giả: vietjack.com
  • Đánh giá: 4 ⭐ ( 5708 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hàm xử lý chuỗi trong SQL - Học SQL cơ bản nâng cao. Học SQL trực tuyến theo các bước từ Khái niệm về database, Cú pháp SQL, Truy vấn SELECT, Truy vấn INSERT, Lệnh DELETE, Truy vấn UPDATE, Ràng buộc (Constraint), Truy vấn DROP, Lệnh TRUNCATE, Từ khóa DISTINCT, Mệnh đề ORDER BY, Mệnh đề GROUP BY, Mệnh đề WHERE, Sử dụng Join, Sử dụng View, Sử dụng Sequence, Transaction, Hàm xử lý, Bảng tạm, Toán tử.

Truy vấn dữ liệu trong sql

  • Tác giả: blog.codegym.vn
  • Đánh giá: 4 ⭐ ( 8731 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Truy vấn con trong sql - Deft Blog

  • Tác giả: shareprogramming.net
  • Đánh giá: 3 ⭐ ( 7674 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong SQL truy vấn lồng là một câu truy vấn được định nghĩa bên trong một câu truy vấn khác. Câu truy vấn được đặt bên trong một câu truy vấn

Sửa các lệnh truy vấn trong sql, các truy vấn cơ bản trong sql server

  • Tác giả: jdomain.vn
  • Đánh giá: 4 ⭐ ( 8526 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bắt đầu từ bài này cafedev sẽ cùng các bạn tìm hiểu từng câu lệnh truy vấn trong SQL, nhằm giúp ace biết và hiểu cách sử dụng chúng trong dự án tương lai của mình, Đầu tiên chúng ta hãy cùng nhau tìm hiểu câu lệnh truy vấn là gì?1

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Bootstrap Login Page - w3school bootstrap 4

By ads_php