Truy vấn SQL có thể chạy trên Excel không?

SQL là ngôn ngữ tiêu chuẩn, phổ biến được sử dụng để truy xuất và thao tác với cơ sở dữ liệu hoặc bảng. Một truy vấn SQL, chẳng hạn như SELECT fruit, SKU FROM currentstock WHERE quantity>=20 giống như nói “Hãy xem bảng hiện tại và cung cấp cho tôi tên trái cây và SKU cho bất kỳ hàng nào có số lượng lớn hơn hoặc bằng 20” trong một truy vấn

Truy vấn SQL có thể chạy trên Excel không?

 

Các hành động SQL rất tuyệt vời khi bổ sung cho các hành động bảng Catalytic khác. Sử dụng các hành động SQL cho công việc như lọc, sắp xếp hoặc nhóm phức tạp; . Thêm hàng hoặc CSV. Thêm hoặc xóa các cột để thao tác cấu trúc dữ liệu

Cách sử dụng truy vấn SQL

SQL là một cách dễ dàng để bắt đầu viết các truy vấn mạnh trên dữ liệu của bạn—bạn có thể viết các truy vấn SQL cơ bản, hữu ích chỉ trong vài phút. Có rất nhiều câu truy vấn SQL thông dụng, thiết thực với mọi người dùng, bạn có thể tham khảo một số trong phần dưới đây

Để tạo các truy vấn tùy chỉnh của riêng bạn, bạn có thể thử sửa đổi một số ví dụ bên dưới. Đối với các truy vấn phức tạp hơn, cần phải học ngôn ngữ SQL. Xem Hướng dẫn SQL của w3schools để biết thêm về cách học SQL

Các truy vấn thường được sử dụng

Bạn có thể bắt đầu ngay với các truy vấn SQL bằng cách sử dụng một số ví dụ được tạo sẵn. Dưới đây là 12 ví dụ bạn có thể sử dụng để bắt đầu

💡 Mẹo. Để biết thêm các mẫu tạo sẵn, hãy duyệt qua trang Ví dụ SQL từ w3schools—họ thậm chí còn có hộp cát SQL tương tác nơi bạn có thể thực hành và học SQL

Tất cả các truy vấn thường được sử dụng bên dưới sẽ sử dụng bảng ví dụ này làm cơ sở dữ liệu đang được truy vấn

Trái câyMÃ HÀNGSố lượngBắt buộcKhoTáo49440030MỹCam39350010EUCà chua23320040EUXoài12220080UKChanh93920040UKNho222  MX

Bạn có thể làm theo các ví dụ bên dưới bằng cách tải xuống và nhập bản demo Quy trình làm việc sau

Tải xuống quy trình làm việc demo CSV

Sử dụng Quy trình làm việc demo này để kiểm tra một số truy vấn SQL thường được sử dụng

sự cố khi tải xuống? . If downloading a Workflow, the file is a unique, Catalytic-specific file type that only works in Catalytic.

Nếu bạn không thể tải tệp xuống, hãy thử nhấp chuột phải > lưu mục tiêu dưới dạng.

Để biết thêm thông tin, hãy kiểm tra câu hỏi thường gặp trên.

Sau khi tải xuống bản demo, hãy xem cách thêm nó vào nhóm của bạn

Lấy dữ liệu từ tất cả các cột

Truy vấn. SELECT * FROM CatalyticTable;

Sự miêu tả. Biểu thức này lấy tất cả dữ liệu từ cơ sở dữ liệu

Kết quả ví dụ

Trái câyMÃ HÀNGSố lượngBắt buộcKhoTáo49440030MỹCam39350010EUCà chua23320040EUXoài12220080UKChanh93920040UKNho222  MX
Lấy dữ liệu từ các cột cụ thể

Truy vấn. SELECT fruit, warehouse FROM CatalyticTable;

Sự miêu tả. Biểu thức này chỉ truy xuất các cột trái cây và kho hàng từ bảng

Kết quả ví dụ

FruitWarehouseTáoMỹCamEUCà chuaEUXoàiAnhChanhAnhNhoMX
Lọc dữ liệu dựa trên một điều kiện

Truy vấn. SELECT fruit, quantity, warehouse FROM CatalyticTable WHERE quantity<300

Sự miêu tả. Biểu thức này chỉ truy xuất các cột trái cây, số lượng và kho, nhưng chỉ các hàng có số lượng nhỏ hơn 300

Kết quả ví dụ

Trái câySố lượngNhà khoCà chua200EUXoài200UKChanh200UK
Lọc dữ liệu dựa trên nhiều điều kiện
Nhiều điều kiện sử dụng AND

Truy vấn. SELECT fruit, quantity, warehouse FROM CatalyticTable WHERE quantity<300 AND warehouse='UK'

Sự miêu tả. Biểu thức này chỉ truy xuất các cột trái cây, số lượng và kho hàng nhưng chỉ các hàng có số lượng nhỏ hơn 300 và kho hàng ở Vương quốc Anh

Kết quả ví dụ

Trái câySố lượngNhà khoXoài200UKChanh200UK
Nhiều điều kiện sử dụng OR

Truy vấn. SELECT fruit, quantity, warehouse FROM CatalyticTable WHERE quantity<300 OR warehouse='EU'

Sự miêu tả. Biểu thức này chỉ truy xuất các cột trái cây, số lượng và kho hàng, nhưng chỉ các hàng có số lượng nhỏ hơn 300 hoặc kho hàng ở EU

Kết quả ví dụ

Trái câySố lượngNhà khoCam500EUCà chua200EUXoài200UKChanh200UK
Lọc các hàng riêng biệt

Truy vấn. SELECT DISTINCT warehouse FROM CatalyticTable

Sự miêu tả. Biểu thức này chỉ truy xuất các cột kho, nhưng chỉ truy xuất bản ghi duy nhất đầu tiên trong cột. Ví dụ: chỉ các hàng EU và UK đầu tiên được trả về

Kết quả ví dụ

Nhà KhoUSAEUUKMX
Lọc các cột trống

Truy vấn. SELECT fruit, quantity, warehouse FROM CatalyticTable WHERE quantity IS NOT NULL

Sự miêu tả. Biểu thức này chỉ truy xuất các cột trái cây, số lượng và kho, nhưng chỉ khi số lượng không rỗng/rỗng

Kết quả ví dụ

Trái câySố lượngNhà khoTáo400MỹCam500EUCà chua200EUXoài200UKChanh200UK
Sắp xếp dữ liệu theo một cột cụ thể
Sắp xếp theo thứ tự tăng dần

Truy vấn. ________số 8

Sự miêu tả. Biểu thức này chỉ truy xuất các cột trái cây, số lượng và kho và sắp xếp chúng theo thứ tự bảng chữ cái theo thứ tự tăng dần

Kết quả ví dụ

Trái câySố lượngNhà khoTáo400MỹNho MXLemon200UKXoài200UKCam500EUCà chua200EU
Sắp xếp theo thứ tự giảm dần

Truy vấn. SELECT fruit, quantity, warehouse FROM CatalyticTable ORDER BY fruit DESC

Sự miêu tả. Biểu thức này chỉ truy xuất các cột trái cây, số lượng và kho và sắp xếp chúng theo thứ tự bảng chữ cái theo thứ tự giảm dần

Kết quả ví dụ

Trái câySố lượngNhà khoCà chua200EUCam500EUXoài200UKChanh200UKNho MXApple400USA
Lọc các giá trị khớp với một mẫu

Toán tử LIKE trong SQL có một cú pháp duy nhất để giúp làm cho truy vấn của bạn càng cụ thể càng tốt. Ví dụ: bạn có thể nối thêm SELECT * FROM CatalyticTable;0 hoặc SELECT * FROM CatalyticTable;1 để khớp một ký tự ở một vị trí cụ thể hoặc khớp cho các trường bắt đầu bằng một ký tự cụ thể. Để tìm hiểu thêm về toán tử LIKE, hãy xem bài viết Toán tử LIKE SQL trên w3schools

Truy vấn. SELECT * FROM CatalyticTable;2

Sự miêu tả. Biểu thức này chỉ truy xuất các cột trái cây, số lượng và kho, nhưng chỉ khi cột trái cây chứa ký tự SELECT * FROM CatalyticTable;3 ở bất kỳ vị trí nào. Trong trường hợp này, “Cà chua”, “Cam”, “Chanh” và “Xoài” phù hợp

Kết quả ví dụ

Trái câySố lượngNhà khoCam500EUCà chua200EUXoài200UKChanh200UK
Thực hiện các phép tính đơn giản trên các giá trị cột

Truy vấn. SELECT * FROM CatalyticTable;4

Sự miêu tả. Truy vấn này trừ cột bắt buộc khỏi cột số lượng và trả về một giá trị mới trong một cột mới

Kết quả ví dụ

số lượng - bắt buộc370490160120160
Tính giá trị trung bình của các giá trị cột

Truy vấn. SELECT * FROM CatalyticTable;5

Sự miêu tả. Truy vấn này tính giá trị trung bình của cột và trả về giá trị mới trong cột mới

Kết quả ví dụ

AVG(số lượng)300
Tính tổng hoặc trung bình của các giá trị cột
Trung bình một cột

Truy vấn. SELECT * FROM CatalyticTable;5

Sự miêu tả. Truy vấn này tính giá trị trung bình của cột và trả về giá trị mới trong cột mới

Kết quả ví dụ

AVG(số lượng)300
Tính tổng một cột

Truy vấn. SELECT * FROM CatalyticTable;7

Sự miêu tả. Truy vấn này tính tổng của cột và trả về một giá trị mới trong một cột mới

Kết quả ví dụ

TỔNG(số lượng)1500
Xác định giá trị tối thiểu hoặc tối đa của một cột
Tìm tối đa từ một cột

Truy vấn. SELECT * FROM CatalyticTable;8

Sự miêu tả. Truy vấn này trả về giá trị lớn nhất của cột và trả về giá trị đó trong một cột mới

Kết quả ví dụ

TỐI ĐA(số lượng)500
Tìm min từ một cột

Truy vấn. SELECT * FROM CatalyticTable;9

Sự miêu tả. Truy vấn này trả về giá trị tối thiểu của cột và trả về giá trị đó trong một cột mới

Kết quả ví dụ

TỐI THIỂU(số lượng)200

⚠️ Lưu ý. Tại thời điểm này, không phải tất cả các hàm SQL đều được hỗ trợ trong Catalytic. Ví dụ: JOIN, CONCAT, INNER, DELETE, UPDATE và INSERT INTO hiện không hoạt động. Đồng thời, các hành động SQL có thể truy vấn một cơ sở dữ liệu tại một thời điểm

Cách định cấu hình hành động này

Ghi chú
  • Ghi chú. Luôn sử dụng tên bảng SELECT fruit, warehouse FROM CatalyticTable;0 khi viết truy vấn của bạn. Ví dụ SELECT fruit, warehouse FROM CatalyticTable;1. Bạn có thể chọn nguồn để truy xuất dữ liệu bằng cách thay đổi cấu hình trường Tệp nguồn

Khi định cấu hình hành động này, hãy tham chiếu một Tệp trong cấu hình trường Tệp Nguồn và nhập một chuỗi hoặc tham chiếu một trường trong cấu hình trường Truy vấn SQL.

Các trường cho hành động này

  • Tệp nguồn

    • Tệp CSV để truy xuất dữ liệu từ. Tham chiếu trường tệp xúc tác
  • Truy vấn SQL

    • Nhập truy vấn SQL để thực thi. Đối với tất cả các truy vấn, hãy sử dụng CatalyticTable cho tên của bảng
    • Ví dụ: CHỌN * TỪ Bảng xúc tác
  • Tiền tố trường đầu ra

    • Để giúp sắp xếp các trường đầu ra, hãy chọn tiền tố của trường đầu ra để thêm vào đầu mỗi tên trường đầu ra vì hành động này có thể xuất ra nhiều trường

Điều này sẽ xuất ra cái gì?

Hành động này có thể tạo ra nhiều trường. Để giúp sắp xếp các trường đầu ra, tiền tố ở trên sẽ được thêm vào đầu mỗi tên trường đầu ra, được phân tách bằng hai dấu gạch ngang. Mỗi trường sẽ có kết quả là. SELECT fruit, warehouse FROM CatalyticTable;2

Các trường đầu ra cho hành động này

  • Kết quả

    • Kết quả của truy vấn SQL. Đầu ra là một trường. Nhấp để lưu vào thư mục tải xuống mặc định của bạn

Nhận trợ giúp với một vấn đề hoặc câu hỏi

Nếu có điều gì đó không hoạt động như mong đợi hoặc bạn đang tìm kiếm đề xuất, hãy xem qua các tùy chọn bên dưới

Cột số nguyên/số thập phân của tôi không được sắp xếp chính xác

Điều này có thể xảy ra do bạn có trường Loại văn bản ngắn hoặc Văn bản dài có số nguyên trong đó. Nếu bạn sắp xếp một trường loại văn bản, ngay cả khi nó chứa các số nguyên, nó sẽ sắp xếp nó thành văn bản theo thứ tự abc, không phải theo số

Trong ví dụ sau đây, các ví dụ về loại cột Văn bản trên cùng bên phải cho biết cách sắp xếp trường văn bản có số nguyên khi được sắp xếp theo thứ tự giảm dần hoặc tăng dần

Để biết thông tin về cách chuyển đổi một trường thành một loại trường mới, hãy xem bài viết Chuyển đổi một trường thành một loại trường mới

Hành động xuất ra một bảng hoặc tệp trống

Hành động có thể trả về một bảng trống nếu truy vấn sử dụng SQL không được hỗ trợ hoặc được định dạng không chính xác. Tại thời điểm này, không phải tất cả các hàm SQL đều được hỗ trợ trong Catalytic. Ví dụ: JOIN, CONCAT, INNER, DELETE, UPDATE và INSERT INTO hiện không hoạt động. Đồng thời, các hành động SQL có thể truy vấn một cơ sở dữ liệu tại một thời điểm