Hiển thị các bài đăng có nhãn Cơ sở dữ liệu cơ bản > Ngôn ngữ T-SQL. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Cơ sở dữ liệu cơ bản > Ngôn ngữ T-SQL. Hiển thị tất cả bài đăng

Chủ Nhật, 30 tháng 7, 2023

Lọc dữ liệu trùng với DISTINCT trong SQL

Đôi khi có những câu truy vấn có kết quả bị trùng lặp thì lúc này ta lại muốn loại bỏ dữ liệu bị trùng đó và chỉ giữ lại một record duy nhất mà thôi. Để làm được việc này thì ta sử dụng lệnh DISTINCT.

Subquery trong SQL - truy vấn con

Trong bài này mình sẽ nói đến một cách sử dụng câu truy vấn SLECT nâng cao đó là subquery, đây là cách chạy nhiều câu truy vấn trong một câu lệnh.

Self Join trong SQL

Nói đến JOIN thì trong SQL có bốn loại chính như sau:

  • Full Join (Tích đề các hoặc JOIN không có ON)
  • Inner Join
  • Left Join
  • Right Join

Right Join trong SQL

Chào các bạn, hôm nay mình sẽ tiếp tục nói đến phép Join trong SQL. Ở các bài trước mình đã nói đến Inner Join và Left Join rồi, vậy thì trong bài này mình sẽ nói đến Right Join.

Left Join trong SQL

Ở bài trước chúng ta đã được tìm hiểu Inner Join và biết được tại sao nên sử dụng Inner Join thay thế cho tích đề các. Và tiếp tục loạt bài viết học SQL thì trong bài này mình sẽ nói đến Left Join.

Inner JOIN trong SQL

Ở bài trước chúng ta đã học hiểu cách truy vấn nhiều bảng trong SQL bằng cách thực hiện phép tích đề các, vậy thì trong bài này mình sẽ nói đến phép INNER JOIN cũng dùng để truy vấn nhiều bảng nhưng tốc độ và tính hiệu quả của nó tốt hơn rất nhiều so với việc thực hiện một phép tích đề các.

Tích đề các trong SQL

Trong bài này mình sẽ hướng dẫn các bạn cách truy vấn dữ liệu trên nhiều bảng khác nhau, không giống như những bài trên chúng ta chỉ truy vấn có một bảng mà thôi. Để truy vấn nhiều bảng thì ta sử dụng phép tích đề các, hoặc sử dụng lệnh nâng cao hơn đó là lệnh JOIN mà mình sẽ trình bày ở bài tiếp theo.

Toán tử BETWEEN và NOT BETWEEN trong SQL

Toán tử BETWEEN dùng để kiểm tra một giá trị có nằm trong một khoảng giá trị hay không, nó có thể được sử dụng với kiểu number, date, text. Đối với number và text thì sẽ sắp xếp dựa vào thứ tự của bảng mã ASCII.

Toán tử IN và NOT IN trong SQL

Trong bài này chúng ta sẽ học hai lệnh mới dùng để kiểm tra một giá trị có nằm trong một dãy giá trị khác hay không và đó chính là lệnh IN và NOT IN trong SQL.

Toán tử LIKE và NOT LIKE trong SQL

Trong bài này chúng ta sẽ tìm hiểu lệnh LIKE, lệnh này dùng để so khớp một chuỗi theo một định dạng cho trước (chuỗi mẫu). Chuỗi mẫu sẽ sử dụng những ký tự đại diện và so sánh với chuỗi gốc.

Toán tử AND và OR trong SQL

Trong bài này chúng ta học hai toán tử có thể nói là được sử dụng nhiều nhất khi làm việc với SQL, đó là toán tử AND và toán tử OR. Chắc hẳn bạn đã học hai toán tử này ở bộ môn toán cao cấp rồi phải không nào? Nếu chưa thì cũng đừng lo vì trong bài này mình sẽ giải thích rất kỹ.

Tìm hiểu ALIAS (AS) trong SQL

Trong bài này mình sẽ nói về cách đặt lại tên cho column, table bằng cách sử dụng từ khóa AS, từ khóa này giúp chúng ta xử lý việc trùng tên khi viết truy vấn với SQL.

Gộp dữ liệu với UNION và UNION ALL trong SQL

Có một số trường hợp bắt buộc bạn phải chạy hai câu truy vấn nên kết quả sẽ trả về hai bảng tạm, lúc này nếu bạn muốn gộp hai bảng tạm đó lại thành một bảng thì có thể dùng toán tử UNION.

Sắp xếp dữ liệu với ORDER BY trong SQL

Nếu bạn muốn sắp xếp dữ liệu trả về theo tăng dần hoặc giảm dần thì có thể sử dụng lệnh ORDER BY, lệnh này được đặt cuối của câu truy vấn SELECT và có hai tham số truyền vào, cú pháp như sau:

Lệnh Delete trong SQL

Trong bài này chúng ta sẽ tìm hiểu lệnh xóa một hoặc nhiều records ra khỏi bảng và đó là lệnh DELETE. Lệnh này sẽ xóa hoàn toàn dữ liệu ra khỏi hệ thống nên bạn không thể lấy lại.

Lệnh Update trong SQL

Trong bài này chúng ta sẽ tìm hiểu đến lệnh UPDATE, đây là lệnh dùng để cập nhật một hoặc nhiều dòng dữ liệu có sẵn trong một bảng. Lệnh này cũng có sử dụng WHERE để xác định điều kiện update, tức chỉ những row nào thỏa điều kiện WHERE thì mới cập nhật.

Mệnh đề WHERE trong SQL

Ở bài trước chúng ta đã học cách sử dụng lệnh SELECT để lấy dữ liệu từ bảng, nhưng lệnh đó sẽ lấy tất cả dữ liệu hiện có, vì vậy trong bài này mình giới thiệu thêm một lệnh khác đó là lệnh WHERE dùng để lọc dữ liệu từ kết quả trả về đó.

Lệnh SELECT trong SQL

Trong bài này mình sẽ tìm hiểu lệnh dùng để lấy dữ liệu từ trong một hoặc nhiều bảng đó là lệnh SELECT, lệnh này dùng để truy xuất dữ liệu theo yêu cầu cụ thể, và ta gọi kết quả trả về này là result-sets.

Lệnh INSERT trong SQL

Khi tạo xong table thì ta sẽ thêm dữ liệu vào table, và để thêm dữ liệu thì ta sử dụng lệnh INSERT, lệnh này có tác dụng thêm một row vào vị trí dưới cùng trong danh sách dữ liệu.

Ràng buộc Check trong SQL

Bài này bạn sẽ được học cách tạo ràng buộc giá trị trong SQL bằng lệnh CHECK, cách viết nó thông qua các hệ quản trị CSDL như SQL Server, MySQL và Oracle.

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master