Tải xuống tờ Cheat SQL cơ bản 2 trang này ở định dạng PDF hoặc PNG, in nó ra và dán vào bàn làm việc của bạn.
Bảng cheat cơ bản SQL cung cấp cho bạn cú pháp của tất cả các điều khoản cơ bản, chỉ cho bạn cách viết các điều kiện khác nhau và có các ví dụ. Bạn có thể tải xuống tờ cheat này như sau:
SQL
SQL, hoặc ngôn ngữ truy vấn có cấu trúc, là một ngôn ngữ để nói chuyện với cơ sở dữ liệu. Nó cho phép bạn chọn dữ liệu cụ thể và xây dựng các báo cáo phức tạp. Ngày nay, SQL là ngôn ngữ phổ quát của dữ liệu. Nó được sử dụng trong thực tế tất cả các công nghệ xử lý dữ liệu., or Structured Query Language, is a language to talk to databases. It allows you to select specific data and to build complex reports. Today, SQL is a universal language of data. It is used in practically all technologies that process data.
DỮ LIỆU MẪU
Truy vấn bảng đơn
Tìm nạp tất cả các cột từ bảng SELECT name FROM city ORDER BY rating DESC; 2:
SELECT * FROM country;Tìm nạp các cột ID và tên từ bảng thành phố:
SELECT id, name FROM city;Tìm nạp các tên thành phố được sắp xếp theo cột SELECT name FROM city ORDER BY rating DESC; 3 theo thứ tự tăng dần mặc định:
SELECT name FROM city ORDER BY rating [ASC];Tìm nạp các tên thành phố được sắp xếp theo cột SELECT name FROM city ORDER BY rating DESC; 3 theo thứ tự giảm dần:
SELECT name FROM city ORDER BY rating DESC;Bí danh
Cột
SELECT name AS city_name FROM city;Những cái bàn
SELECT co.name, ci.name FROM city AS ci JOIN country AS co ON ci.country_id = co.id;Lọc đầu ra
TOÁN TỬ SO SÁNH
Tìm nạp tên của các thành phố có xếp hạng trên 3: SELECT name FROM city WHERE rating > 3; Tên của các thành phố không phải là Berlin và Madrid: SELECT name FROM city WHERE name != 'Berlin' AND name != 'Madrid';Toán tử văn bản
Tìm nạp tên của các thành phố bắt đầu bằng 'P' hoặc kết thúc bằng 'S': SELECT name FROM city WHERE name LIKE 'P%' OR name LIKE '%s'; Tên của các thành phố bắt đầu với bất kỳ bức thư nào theo sau là 'ublin' (như Dublin ở Ireland hoặc Lublin ở Ba Lan): SELECT name FROM city WHERE name LIKE '_ublin';Các nhà khai thác khác
Tìm nạp tên của các thành phố có dân số từ 500k đến 5m: SELECT id, name FROM city; 0 Tên của các thành phố không bỏ lỡ giá trị xếp hạng: SELECT id, name FROM city; 1 Tên của các thành phố ở các quốc gia có IDS 1, 4, 7 hoặc 8: SELECT id, name FROM city; 2Truy vấn nhiều bảng
Tham gia bên trong
SELECT name FROM city ORDER BY rating DESC; 5 (hoặc rõ ràng SELECT name FROM city ORDER BY rating DESC; 6) trả về các hàng có giá trị phù hợp trong cả hai bảng. (or explicitly SELECT name FROM city ORDER BY rating DESC; 6) returns rows that have matching values in both tables.
SELECT id, name FROM city; 3 Tham gia tráiLEFT JOIN
SELECT name FROM city ORDER BY rating DESC; 7 Trả về tất cả các hàng từ bảng bên trái với các hàng tương ứng từ bảng bên phải. Nếu không có hàng phù hợp, SELECT name FROM city ORDER BY rating DESC; 8 được trả về làm giá trị từ bảng thứ hai. returns all rows from the left table with corresponding rows from the right table. If there's no matching row, SELECT name FROM city ORDER BY rating DESC; 8s are returned as values from the second table.
SELECT id, name FROM city; 4 Tham gia đúngRIGHT JOIN
SELECT name FROM city ORDER BY rating DESC; 9 Trả về tất cả các hàng từ bảng bên phải với các hàng tương ứng từ bảng bên trái. Nếu không có hàng phù hợp, SELECT name FROM city ORDER BY rating DESC; 8 được trả về làm giá trị từ bảng bên trái. returns all rows from the right table with corresponding rows from the left table. If there's no matching row, SELECT name FROM city ORDER BY rating DESC; 8s are returned as values from the left table.
SELECT id, name FROM city; 5 Tham gia đầy đủFULL JOIN
SELECT name AS city_name FROM city; 1 (hoặc rõ ràng SELECT name AS city_name FROM city; 2) trả về tất cả các hàng từ cả hai bảng - nếu không có hàng phù hợp trong bảng thứ hai, SELECT name FROM city ORDER BY rating DESC; 8 được trả về. (or explicitly SELECT name AS city_name FROM city; 2) returns all rows from both tables – if there's no matching row in the second table, SELECT name FROM city ORDER BY rating DESC; 8s are returned.
SELECT id, name FROM city; 6 Tham gia chéoCROSS JOIN
SELECT name AS city_name FROM city; 4 Trả về tất cả các kết hợp có thể của các hàng từ cả hai bảng. Có hai cú pháp có sẵn. returns all possible combinations of rows from both tables. There are two syntaxes available.
SELECT id, name FROM city; 7 Tham gia tự nhiênNATURAL JOIN
SELECT name AS city_name FROM city; 5 sẽ nối các bảng theo tất cả các cột có cùng tên. will join tables by all columns with the same name.
SELECT id, name FROM city; 8 SELECT name AS city_name FROM city; 5 đã sử dụng các cột này để khớp với các hàng: ________ 47, SELECT name AS city_name FROM city; 8, SELECT name AS city_name FROM city; 9, ________ 50 .____ 45 rất hiếm khi được sử dụng trong thực tế. SELECT name AS city_name
FROM city;
5 used these columns to match rows:
SELECT name AS city_name
FROM city;
7, SELECT name AS city_name
FROM city;
8, SELECT name AS city_name
FROM city;
9, SELECT co.name, ci.name
FROM city AS ci
JOIN country AS co
ON ci.country_id = co.id;
0.
SELECT name AS city_name
FROM city;
5 is very rarely used in practice.
Tập hợp và nhóm
SELECT co.name, ci.name FROM city AS ci JOIN country AS co ON ci.country_id = co.id; 2 Các nhóm cùng nhau có cùng giá trị trong các cột được chỉ định. Nó tính toán tóm tắt (tổng hợp) cho mỗi kết hợp các giá trị duy nhất.groups together rows that have the same values in specified columns. It computes summaries (aggregates) for each unique combination of values.
CHỨC NĂNG TỔNG HỢP
- SELECT co.name, ci.name FROM city AS ci JOIN country AS co ON ci.country_id = co.id; 3 - giá trị trung bình cho các hàng trong nhóm
- SELECT co.name, ci.name FROM city AS ci JOIN country AS co ON ci.country_id = co.id; 4 - Đếm các giá trị cho các hàng trong nhóm
- SELECT co.name, ci.name FROM city AS ci JOIN country AS co ON ci.country_id = co.id; 5 - giá trị tối đa trong nhóm
- SELECT co.name, ci.name FROM city AS ci JOIN country AS co ON ci.country_id = co.id; 6 - giá trị tối thiểu trong nhóm
- SELECT co.name, ci.name FROM city AS ci JOIN country AS co ON ci.country_id = co.id; 7 - tổng các giá trị trong nhóm
Ví dụ truy vấn
Tìm hiểu số lượng thành phố:
SELECT id, name FROM city; 9Tìm hiểu số lượng thành phố có xếp hạng không null:
SELECT name FROM city ORDER BY rating [ASC]; 0Tìm hiểu số lượng các giá trị quốc gia đặc biệt:
SELECT name FROM city ORDER BY rating [ASC]; 1Tìm hiểu dân số quốc gia nhỏ nhất và lớn nhất:
SELECT name FROM city ORDER BY rating [ASC]; 2Tìm hiểu tổng dân số của các thành phố ở các nước tương ứng:
SELECT name FROM city ORDER BY rating [ASC]; 3Tìm ra xếp hạng trung bình cho các thành phố ở các quốc gia tương ứng nếu mức trung bình trên 3.0:
SELECT name FROM city ORDER BY rating [ASC]; 4Subqueries
Một truy vấn con là một truy vấn được lồng bên trong một truy vấn khác hoặc bên trong một truy vấn con khác. Có nhiều loại phụ khác nhau.
Giá trị đơn
Trình duyệt con đơn giản nhất trả về chính xác một cột và chính xác một hàng. Nó có thể được sử dụng với các toán tử so sánh SELECT co.name, ci.name FROM city AS ci JOIN country AS co ON ci.country_id = co.id; 8, SELECT co.name, ci.name FROM city AS ci JOIN country AS co ON ci.country_id = co.id; 9, SELECT name FROM city WHERE rating > 3; 0, SELECT name FROM city WHERE rating > 3; 1 hoặc SELECT name FROM city WHERE rating > 3; 2.
Truy vấn này tìm thấy các thành phố có cùng xếp hạng với Paris:
SELECT name FROM city ORDER BY rating [ASC]; 5Nhiều giá trị
Một truy vấn con cũng có thể trả về nhiều cột hoặc nhiều hàng. Các truy vấn con như vậy có thể được sử dụng với các toán tử SELECT name FROM city WHERE rating > 3; 3, SELECT name FROM city WHERE rating > 3; 4, SELECT name FROM city WHERE rating > 3; 5 hoặc SELECT name FROM city WHERE rating > 3; 6.
Truy vấn này tìm thấy các thành phố ở các quốc gia có dân số trên 20m:
SELECT name FROM city ORDER BY rating [ASC]; 6Tương quan
Một truy vấn con tương quan đề cập đến các bảng được giới thiệu trong truy vấn bên ngoài. Một truy vấn con tương quan phụ thuộc vào truy vấn bên ngoài. Nó không thể được chạy độc lập từ truy vấn bên ngoài.
Truy vấn này tìm thấy các thành phố có dân số lớn hơn dân số trung bình trong cả nước:
SELECT name FROM city ORDER BY rating [ASC]; 7 Truy vấn này tìm thấy các quốc gia có ít nhất một thành phố: SELECT name FROM city ORDER BY rating [ASC]; 8Đặt hoạt động
Đặt các hoạt động được sử dụng để kết hợp kết quả của hai hoặc nhiều truy vấn thành một kết quả. Các truy vấn kết hợp phải trả về cùng một số cột và các loại dữ liệu tương thích. Tên của các cột tương ứng có thể khác nhau
LIÊN HIỆP
SELECT name FROM city WHERE rating > 3; 7 Kết hợp kết quả của hai bộ kết quả và loại bỏ các bản sao. SELECT name FROM city WHERE rating > 3; 8 không loại bỏ các hàng trùng lặp. combines the results of two result sets and removes duplicates. SELECT name FROM city WHERE rating > 3; 8 doesn't remove duplicate rows.
Truy vấn này hiển thị người đi xe đạp Đức cùng với những người trượt ván Đức:
SELECT name FROM city ORDER BY rating [ASC]; 9
GIAO NHAU
SELECT name FROM city WHERE rating > 3; 9 chỉ trả về các hàng xuất hiện trong cả hai bộ kết quả. returns only rows that appear in both result sets.
Truy vấn này hiển thị những người đi xe đạp người Đức cũng là những người trượt băng người Đức cùng một lúc:
SELECT name FROM city ORDER BY rating DESC; 0
NGOẠI TRỪ
SELECT name FROM city WHERE name != 'Berlin' AND name != 'Madrid'; 0 chỉ trả về các hàng xuất hiện trong tập kết quả đầu tiên nhưng không xuất hiện trong tập kết quả thứ hai. returns only the rows that appear in the first result set but do not appear in the second result set.
Truy vấn này hiển thị người đi xe đạp Đức trừ khi họ cũng là những người trượt băng người Đức cùng một lúc:
SELECT name FROM city ORDER BY rating DESC; 1