Kuest AI

Học mọi thứ, miễn phí

Bắt đầu miễn phí

Học SQL nhanh hơn 10x với AI

Dán một truy vấn hoặc lược đồ bảng, Kuest sẽ giúp bạn suy luận về phép nối, nhóm và khóa theo từng hàng để kết quả không còn khiến bạn bất ngờ.

817,000+học sinh đã học cùng Kuest

chủ đề
10
Loại ngôn ngữ
Ngôn ngữ truy vấn khai báo
Tiêu chuẩn
ISO/IEC 9075
Hệ thống phổ biến
PostgreSQL, MySQL, SQLite, SQL Server

Xem cách Kuest hướng dẫn

Kuest hỏi trước khi giải thích, để bạn tự suy nghĩ và nhớ lâu hơn.

Bạn: SELECT customer_id, COUNT(*) FROM orders WHERE COUNT(*) > 5 GROUP BY customer_id; báo lỗi. Sai ở đâu?
Kuest: Hãy nghĩ về thứ tự xử lý. Khi cơ sở dữ liệu áp dụng WHERE, các hàng đã được nhóm chưa?
Bạn: Chắc là chưa, WHERE đứng trước GROUP BY.
Kuest: Đúng vậy, nên ở thời điểm đó chưa có COUNT theo từng khách hàng để so sánh. Mệnh đề nào lọc sau khi các nhóm đã tồn tại?
Bạn: HAVING. Vậy SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id HAVING COUNT(*) > 5;
Kuest: Chính xác. WHERE lọc các hàng trước khi nhóm, còn HAVING lọc các nhóm sau đó.

WHERE lọc từng hàng trước GROUP BY; HAVING lọc các nhóm sau khi tổng hợp.

Học sinh tập trung học cùng Kuest

học sinh
817,000+
quốc gia
100+
  • Từ điểm C lên A môn hóa

    “Mình đã ngừng chép đáp án và bắt đầu thật sự hiểu bài. Điểm hóa của mình từ C lên A chỉ trong một học kỳ.”

    Học sinh lớp 11, Texas
  • 3 giờ → 40 phút

    “Ghi chú của mình biến thành bài kiểm tra chỉ trong vài giây. Việc từng mất cả đêm giờ chỉ mất bằng một tập phim.”

    Học sinh lớp 10, California
  • Cuối cùng cũng sẵn sàng cho SAT

    “Kế hoạch cho mình biết chính xác cần làm gì mỗi ngày. Lần đầu tiên, mình bước vào phòng thi với tâm trạng bình tĩnh.”

    Học sinh lớp 12, New York
  • Không bao giờ cho mình bỏ qua bước nào

    “Lúc đầu hơi phiền, nhưng đến ngày thi thì đúng là cứu cánh. Mình có thể làm mọi bài mà không cần đến nó.”

    Học sinh lớp 9, Ohio
  • Tốt hơn gia sư của mình

    “Có mặt cả lúc nửa đêm, kiên nhẫn, lại rẻ hơn một buổi học với gia sư cũ của mình.”

    Sinh viên năm nhất, Florida
  • Chuỗi của mình đã 94 ngày

    “Các nhiệm vụ chỉ mất mười phút. Mình làm trên xe buýt. Không hiểu sao giờ mình lại là người giải thích Sinh học cho bạn bè.”

    Học sinh lớp 11, Illinois
  • Cuối cùng mình cũng thông tiếng Tây Ban Nha

    “Nói thành tiếng với gia sư giúp mình sửa phát âm nhanh hơn cả một năm học trên lớp.”

    Học sinh lớp 10, Arizona
  • Tìm ra lỗ hổng chỉ trong một đêm

    “Bài kiểm tra lỗ hổng cho mình thấy là mình chưa từng hiểu mol. Sửa được trong 15 phút.”

    Học sinh lớp 11, Georgia
  • Phụ huynh đây: không còn khủng hoảng lúc 9 giờ tối

    “Con trai tôi nhận được hỗ trợ thực sự mà tôi không phải giả vờ nhớ Giải tích, và tôi có thể xem tiến bộ của con mỗi tuần.”

    Phụ huynh, Washington

Phương pháp

Cách học SQL & cơ sở dữ liệu với Kuest

Bạn học SQL bằng cách dự đoán kết quả: trước khi tin một truy vấn, bạn nên có thể nói gần đúng những hàng nào và bao nhiêu hàng sẽ được trả về. Hãy luyện với các bảng nhỏ có thể tự kiểm tra, rồi thêm phép nối và nhóm từng phần một.

  1. Dán truy vấn và lược đồ của bạnTrò chuyện với gia sư

    Chia sẻ truy vấn, các cột của bảng và điều bạn mong đợi. Kuest sẽ hỏi bạn nghĩ hàng nào khớp và giúp tìm ra chỗ sai trong logic.

  2. Xem phép nốiBảng hướng dẫn

    Kuest vẽ hai bảng nhỏ trên bảng giảng dạy và cho bạn thấy những hàng nào ghép cặp trong INNER so với LEFT JOIN.

  3. Chụp sơ đồ ERChụp ảnh

    Chụp ảnh lược đồ hoặc sơ đồ thực thể–liên kết từ lớp học và hỏi các bảng kết nối với nhau thế nào.

  4. Viết truy vấn từ yêu cầuCâu đố

    Nhận các câu hỏi như "liệt kê từng phòng ban cùng mức lương trung bình" và tự viết SQL trước khi xem phản hồi.

  5. Ghi nhớ thứ tự mệnh đềThẻ ghi nhớ

    Ôn thứ tự logic của SELECT, FROM, WHERE, GROUP BY, HAVING và ORDER BY bằng flashcard ngắt quãng.

  6. Làm đề thi thửĐề thi thử

    Luyện một bộ câu hỏi có bấm giờ về viết truy vấn và thiết kế cơ sở dữ liệu trước kỳ thi môn học hoặc phỏng vấn dữ liệu.

Bạn sẽ học gì

Chạm vào một chủ đề để học ngay.

  1. 01Bảng, hàng và khóaĐọc lược đồ và giải thích khóa chính, khóa ngoại đảm bảo điều gì.
  2. 02SELECT và lọcChọn cột và lọc hàng bằng WHERE, AND, OR, IN, LIKE và BETWEEN.
  3. 03Sắp xếp và giới hạnSắp xếp kết quả bằng ORDER BY và trả về các hàng đầu bằng LIMIT.
  4. 04Xử lý NULLDùng IS NULL và COALESCE, đồng thời hiểu vì sao NULL = NULL không đúng.
  5. 05Hàm tổng hợp và GROUP BYTóm tắt dữ liệu với COUNT, SUM và AVG, rồi lọc nhóm bằng HAVING.
  6. 06Phép nốiKết hợp bảng bằng INNER, LEFT và self join, đồng thời dự đoán số hàng.
  7. 07Truy vấn con và CTEChia một câu hỏi khó thành các bước bằng truy vấn con và mệnh đề WITH.
  8. 08Hàm cửa sổXếp hạng và tính tổng lũy kế với ROW_NUMBER, RANK và SUM() OVER (PARTITION BY ...).
  9. 09Thay đổi dữ liệuViết INSERT, UPDATE và DELETE an toàn, đồng thời dùng giao dịch.
  10. 10Thiết kế cơ sở dữ liệuChuẩn hóa bảng, chọn khóa và thêm chỉ mục ở nơi truy vấn cần.

Thử hỏi

Chạm vào một câu hỏi và Kuest sẽ bắt đầu hướng dẫn từng bước.

Giúp bạn chuẩn bị cho

  • Các môn hệ quản trị cơ sở dữ liệu
  • Phỏng vấn chuyên viên phân tích dữ liệu
  • Chứng chỉ Oracle Database SQL
  • Microsoft Azure Data Fundamentals (DP-900)

Một tháng Kuest có giá thấp hơn một giờ học với gia sư

Kiên nhẫn như nhau, mọi lúc, mọi môn học. Hoặc bạn có thể dùng gói miễn phí mãi mãi.

Gia sư riêng

$40–80cho một giờ

  • Cần đặt lịch trước nhiều ngày
  • Mỗi buổi chỉ học một môn
  • Dừng khi hết giờ

Kuest Plus

$10một tháng, thanh toán hằng năm

  • Mọi môn học và kỳ thi trên trang này
  • Bất kỳ lúc nào, lâu tùy bạn cần
  • Câu đố, thẻ ghi nhớ, podcast và đề thi thử

Giải đáp thắc mắc

Buổi học tiếp theo của bạn bắt đầu tại đây

Gói miễn phí mãi mãi. Không cần thẻ.

Bắt đầu miễn phí