Access mang lại viagrapricewww.com 365 Access 2021 Access 2019 Access năm nhâm thìn Access 2013 Access 2010 Access 2007 xem thêm...Ít hơn

Khi bạn có nhu cầu truy xuất tài liệu từ đại lý dữ liệu, các bạn sẽ yêu cầu tài liệu bằng ngôn từ truy vấn có cấu tạo hoặc SQL. SQL là một trong những ngôn ngữ lắp thêm tính gần giống với giờ Anh nhưng các chương trình cơ sở tài liệu hiểu rõ. Từng truy vấn mà bạn chạy thực hiện SQL phía sau hậu trường.

Bạn đang xem: Microsoft sql là gì

Tìm hiểu giải pháp SQL Works có thể giúp chúng ta tạo các truy vấn giỏi hơn và có thể giúp bạn nắm rõ hơn về phong thái khắc phục truy hỏi vấn ko trả về kết quả mà bạn muốn.

Đây là bài viết nằm vào tập thích hợp các bài viết về SQL vào Access. Nội dung bài viết này bộc lộ việc sử dụng cơ phiên bản của SQL nhằm chọn dữ liệu và sử dụng các ví dụ để minh họa cú pháp SQL.

Trong bài viết này

SQL là gì?

SQL là ngôn từ máy tính để làm việc với bộ dữ liệu và quan hệ giữa chúng. Những chương trình cơ sở tài liệu quan hệ, chẳng hạn như viagrapricewww.com Office Access, thực hiện SQL để triển khai việc với dữ liệu. Không giống như nhiều ngôn từ máy tính, SQL không hẳn là khó khăn đọc và hiểu được, ngay lập tức cả đối với người mới. Hệt như nhiều ngôn ngữ máy tính, SQL là một trong tiêu chuẩn chỉnh quốc tế được phân biệt bởi những cơ quan liêu tiêu chuẩn chỉnh chẳng hạn như ISO cùng ANSI.

Bạn sử dụng SQL để biểu đạt bộ dữ liệu rất có thể giúp bạn trả lời các câu hỏi. Khi bạn dùng SQL, các bạn phải sử dụng đúng cú pháp. Cú pháp là tập hợp các quy tắc mà từ đó các phần tử của một ngữ điệu đều được phối kết hợp chính xác. Cú pháp SQL dựa vào cú pháp giờ đồng hồ Anh và sử dụng nhiều thành phần giống như cú pháp Visual Basic for Applications (VBA).

Ví dụ, một câu lệnh SQL dễ dàng truy xuất danh sách những tên cuối cùng cho các liên hệ có tên là Mary hoàn toàn có thể trông y hệt như thế này:

SELECT Last_NameFROM ContactsWHERE First_Name = "Mary";
giữ ý: 
SQL không những được sử dụng để thao tác làm việc dữ liệu, ngoài ra để chế tác và thay đổi việc kiến thiết các đối tượng người dùng cơ sở dữ liệu, ví dụ như bảng. Phần SQL được dùng để tạo và chuyển đổi các đối tượng người tiêu dùng cơ sở dữ liệu được gọi là ngôn ngữ định nghĩa dữ liệu (DDL). Chủ thể này không bao hàm DDL. Để hiểu biết thêm thông tin, hãy xem nội dung bài viết tạo hoặc sửa thay đổi bảng hoặc chỉ mục bằng phương pháp sử dụng truy tìm vấn có mang dữ liệu.


CHỌN câu lệnh

Để diễn tả một bộ dữ liệu bằng cách sử dụng SQL, chúng ta viết một câu lệnh SELECT. Một câu lệnh SELECT đựng mô tả vừa đủ của một tập hợp tài liệu mà bạn có nhu cầu lấy từ cơ sở dữ liệu. Điều này bao hàm các làm việc sau:

Những bảng nào bao gồm chứa dữ liệu.

Cách thức liên quan đến tài liệu từ các nguồn khác nhau.

Các trường hoặc phép tính sẽ khởi tạo ra dữ liệu.

Tiêu chí mà tài liệu phải cân xứng để được gửi vào.

Cho dù với cách sắp xếp kết quả.

Mệnh đề SQL

Cũng giống hệt như một câu, câu lệnh SQL gồm mệnh đề. Mỗi mệnh đề sẽ thực hiện một hàm mang lại câu lệnh SQL. Một số trong những mệnh đề được nên trong một câu lệnh SELECT. Bảng sau đây liệt kê những mệnh đề SQL phổ biến nhất.

Mệnh đề SQL

Tính năng của chúng

Bắt buộc

CHỌN

Liệt kê tất cả các trường có tài liệu đáng quan tiền tâm.

TỪ

Liệt kê các bảng có những trường được liệt kê trong mệnh đề SELECT.

VỊ TRÍ

Chỉ rõ các tiêu chuẩn mà ngôi trường phải thỏa mãn nhu cầu theo từng phiên bản ghi được đưa vào kết quả.

Không

SẮP XẾP THEO

Chỉ rõ cách bố trí kết quả.

Không

GROUP BY

Trong một câu lệnh SQL có những hàm tổng hợp, nó liệt kê những trường ko được tóm tắt vào mệnh đề SELECT.

Chỉ khi có các trường như

ĐANG CÓ

Trong một câu lệnh SQL có các hàm tổng hợp, nó chỉ rõ những điều kiện áp dụng cho các trường được nắm tắt vào câu lệnh SELECT.

Không

Các pháp luật SQL

Mỗi mệnh đề SQL bao gồm các thuật ngữ — đối chiếu với các phần của giọng nói. Bảng dưới đây liệt kê các loại thuật ngữ SQL.

Thuật ngữ SQL

Một phần của giọng nói

Định nghĩa

Ví dụ

mã định danh

nguyên

Tên mà bạn áp dụng để xác định một đối tượng cơ sở dữ liệu, chẳng hạn như tên của một trường.

Xem.

toán tử

động trường đoản cú hoặc trạng từ

Một từ khóa thay mặt đại diện cho một thao tác làm việc hoặc điều chỉnh một thao tác.

AS

hằng

nguyên

Một quý hiếm không đổi, ví dụ điển hình như một vài hoặc quý hiếm NULL.

42

biểu thức

tính từ

Một sự phối hợp các mã định danh, toán tử, hằng số và hàm định trị thành một giá trị duy nhất.

>= Products.

Đầu Trang

Mệnh đề SQL cơ bản: chọn, từ cùng vị trí

Một câu lệnh SQL sẽ có được biểu chủng loại chung:

SELECT field_1FROM table_1WHERE criterion_1;
lưu lại ý: 

Truy nhập bỏ lỡ dấu ngắt dòng trong một câu lệnh SQL. Mặc dù nhiên, hãy suy nghĩ sử dụng một dòng cho mỗi mệnh đề nhằm giúp nâng cấp tính dễ đọc của câu lệnh SQL cho chính các bạn và những người khác.

Mỗi câu lệnh SELECT dứt bằng vết chấm phẩy (;). Vết chấm phẩy hoàn toàn có thể xuất hiện tại ở cuối mệnh đề sau cùng hoặc trên một dòng của chính nó ở phần cuối của câu lệnh SQL.

Xem thêm: Cách Nấu Lẩu Thâp Cẩm Ngon Ngây Ngất Cho Cả Gia Đình, Cách Làm Lẩu Thập Cẩm Hết Ý Ngay Tại Nhà


Một lấy ví dụ như trong Access

Sau trên đây minh họa rất nhiều gì một câu lệnh SQL cho 1 truy vấn chọn đối kháng giản có thể trông hệt như trong Access:

*

1. Chọn mệnh đề

2. Trường đoản cú mệnh đề

3. Mệnh đề WHERE

Câu lệnh SQL mẫu mã này đọc "chọn tài liệu được lưu lại trữ trong số trường có tên là showroom email và công ty từ bảng có tên liên hệ, đặc biệt là các bản ghi có giá trị của thành phố trường là Seattle."

Hãy xem ví dụ, một mệnh đề mỗi lần, để biết cách làm việc SQL cú pháp.

Mệnh đề SELECT

SELECT , Company

Đây là mệnh đề SELECT. Nó gồm 1 toán tử (chọn) theo sau là nhì mã định danh (<địa chỉ email> và công ty).

Nếu một mã định danh chứa khoảng chừng trắng hoặc ký kết tự đặc trưng (chẳng hạn như "địa chỉ email"), nó đề nghị được để trong lốt ngoặc vuông.

Mệnh đề SELECT không có để nói bảng như thế nào chứa những trường và nó cần yếu xác định bất kỳ điều kiện nào phải được thỏa mãn nhu cầu với dữ liệu cần chuyển vào.

Mệnh đề SELECT luôn xuất hiện thêm ở trước mệnh đề FROM vào một câu lệnh SELECT.

Mệnh đề FROM

FROM Contacts

Đây là mệnh đề FROM. Nó gồm 1 toán tử (từ) tiếp theo sau là một mã định danh (liên hệ).

Mệnh đề FROM sẽ không liệt kê các trường được chọn.

Mệnh đề WHERE

WHERE City="Seattle"

Đây là mệnh đề WHERE. Nó bao gồm 1 toán tử (nơi) tiếp theo sau là một biểu thức (thành phố = "Seattle").


Lưu ý: Không hệt như các mệnh đề SELECT và FROM, mệnh đề WHERE không phải là 1 thành phần nên của một câu lệnh SELECT.


Bạn gồm thể ngừng nhiều hành vi mà SQL có thể chấp nhận được bạn thực hiện bằng cách dùng chọn, trường đoản cú và trong những số ấy mệnh đề. Thông tin thêm về cách bạn sử dụng các mệnh đề này được trình diễn trong các bài viết bổ sung này:

Đầu Trang

Sắp xếp kết quả: đồ vật tự theo

Chẳng hạn như viagrapricewww.com Excel, Access có thể chấp nhận được bạn bố trí các kết quả truy vấn trong biểu dữ liệu. Bạn cũng có thể chỉ định trong truy nã vấn mà bạn có nhu cầu sắp xếp kết quả khi truy tìm vấn chạy, bằng cách sử dụng mệnh đề ORDER BY. Nếu như khách hàng sử dụng mệnh đề ORDER BY, đấy là mệnh đề ở đầu cuối trong câu lệnh SQL.

Mệnh đề a ORDER BY bao gồm chứa một danh sách những trường mà bạn muốn sử dụng để thu xếp theo cùng thứ tự bạn muốn áp dụng các làm việc sắp xếp.

Ví dụ, trả sử bạn có nhu cầu sắp xếp hiệu quả đầu tiên theo giá trị của doanh nghiệp trường theo sản phẩm tự sút dần cùng — nếu tất cả cùng một cực hiếm cho công ty — được sắp tới xếp kế tiếp bởi những giá trị trong địa chỉ email ngôi trường theo thứ tự tăng dần. Mệnh đề đơn đặt hàng của các bạn sẽ giống như sau:

ORDER BY Company DESC,


Lưu ý: Theo mang định, Access sẽ sắp tới xếp các giá trị theo đồ vật tự tăng mạnh (A-Z, nhỏ nhất đến béo nhất). Sử dụng từ khóa DESC để sắp xếp những giá trị theo lắp thêm tự giảm dần cầm cố vào đó.


Để biết thêm thông tin về mệnh đề theo đơn _ hàng, hãy xem trang bị tự chủ đề theo mệnhđề.

Đầu Trang

Làm vấn đề với dữ liệu tóm tắt: team theo và gặp

Đôi khi bạn muốn làm bài toán với tài liệu tóm tắt, ví dụ như tổng lợi nhuận trong một mon hoặc những mục đắt tiền nhất trong mặt hàng tồn kho. Để tiến hành điều này, bạn áp dụng hàm tổng hợp cho một trường vào mệnh đề SELECT của bạn. Ví dụ, nếu bạn có nhu cầu truy vấn của người tiêu dùng hiển thị số lượng địa chỉ email được liệt kê đến từng công ty, mệnh đề SELECT của bạn có thể trông y như sau:

SELECT COUNT(), Company

Các hàm tổng vừa lòng mà chúng ta cũng có thể sử dụng tùy trực thuộc vào kiểu tài liệu nằm trong trường hoặc biểu thức mà bạn muốn sử dụng. Để biết thêm tin tức về các hàm tổng thích hợp sẵn dùng, hãy xem nội dung bài viết các hàm tổng đúng theo SQL.

Xác định những trường không được sử dụng trong hàm tổng hợp: đội theo mệnh đề

Khi chúng ta sử dụng những hàm tổng hợp, các bạn thường phải lập một team theo mệnh đề. Một đội nhóm theo mệnh đề liệt kê tất cả các trường mà bạn không vận dụng hàm tổng hợp. Nếu bạn áp dụng các hàm tổng phù hợp cho toàn bộ các trường vào một tróc nã vấn, bạn không nhất thiết phải tạo nhóm theo mệnh đề.

Mệnh đề theo nhóm ngay nhanh chóng sau mệnh đề WHERE, hoặc mệnh đề FROM nếu không có mệnh đề WHERE nào. Một đội theo mệnh đề liệt kê những trường khi chúng xuất hiện thêm trong mệnh đề SELECT.

Ví dụ, hãy thường xuyên ví dụ trước đó, nếu như mệnh đề SELECT của công ty áp dụng hàm tổng thích hợp thành <địa chỉ email> nhưng quán triệt công ty, nhóm của khách hàng theo mệnh đề sẽ hệt như sau:

GROUP BY Company

Để biết thêm thông tin về mệnh đề team theo, hãy coi nhóm chủ thể theo mệnhđề.

Hạn chế quý hiếm tổng hợp bằng cách sử dụng tiêu chí Nhóm: mệnh đề có

Nếu bạn muốn sử dụng tiêu chuẩn để giới hạn kết quả của bạn, mà lại trường mà bạn có nhu cầu áp dụng các tiêu chí được sử dụng trong hàm tổng hợp, chúng ta không thể áp dụng mệnh đề WHERE. Thế vào đó, bạn áp dụng mệnh đề có. Mệnh đề có chuyển động giống như mệnh đề WHERE, nhưng được sử dụng cho tài liệu được tổng hợp.

Ví dụ, trả sử bạn áp dụng hàm AVG (trong đó giám sát và đo lường giá trị trung bình) với trường trước tiên trong mệnh đề SELECT của bạn:

SELECT COUNT(), Company

Nếu bạn muốn truy vấn tinh giảm các hiệu quả dựa trên quý giá của hàm COUNT đó, bạn không thể sử dụng tiêu chí cho trường kia trong mệnh đề WHERE. Vậy vào đó, các bạn đặt tiêu chí trong mệnh đề có. Ví dụ, nếu như khách hàng chỉ hy vọng truy vấn trả về mặt hàng nếu có nhiều add email được link với công ty, mệnh đề có thể tương từ bỏ như sau:

HAVING COUNT()>1


Lưu ý: Một tróc nã vấn hoàn toàn có thể có mệnh đề WHERE và mệnh đề gồm — tiêu chuẩn cho những trường ko được thực hiện trong hàm tổng hợp đã đi trong mệnh đề WHERE và tiêu chí cho những trường được dùng với các hàm tổng vừa lòng đi vào mệnh đề có.


Để biết thêm thông tin về mệnh đề có, hãy xem nhà đề có mệnhđề.

Đầu Trang

Kết hợp hiệu quả truy vấn: UNION

Khi bạn muốn xem lại tất cả dữ liệu được trả về bởi một vài truy vấn chọn tựa như nhau, với tứ cách là một bộ kết hợp, bạn thực hiện toán tử UNION.

Toán tử UNION có thể chấp nhận được bạn phối hợp hai câu lệnh SELECT thành một. Câu lệnh SELECT nhưng mà bạn phối kết hợp phải có cùng số trường đầu ra, theo cùng deals và với cùng 1 kiểu dữ liệu tương thích. Khi bạn chạy truy nã vấn, tài liệu từ mỗi tập hợp các trường tương xứng được phối kết hợp thành một ngôi trường đầu ra, thế nào cho sản lượng truy vấn có thuộc số ngôi trường như mỗi câu lệnh Select.


Khi bạn sử dụng toán tử UNION, bạn có thể xác định xem công dụng truy vấn sẽ bao hàm các mặt hàng trùng lặp, nếu như có ngẫu nhiên điều nào có sẵn, bằng phương pháp sử dụng từ khóa tất cả.

Cú pháp SQL cơ bạn dạng cho một truy hỏi vấn hợp kết hợp hai câu lệnh SELECT là như sau:

SELECT field_1FROM table_1UNION SELECT field_aFROM table_a; Ví dụ, giả sử các bạn có một bảng mang tên là thành phầm và bảng khác mang tên là các dịch vụ. Cả nhị bảng đều sở hữu các trường đựng tên của thành phầm hoặc dịch vụ, giá cả, bảo hành hoặc đảm bảo an toàn sẵn sàng, cùng liệu chúng ta có cung ứng sản phẩm tuyệt dịch vụ cá biệt hay không. Tuy vậy thông tin về tàng trữ bảng sản phẩm và thương mại & dịch vụ lưu trữ bảng dịch vụ, thông tin cơ bản là tương tự nhau (liệu một sản phẩm hoặc thương mại & dịch vụ cụ thể bao hàm lời hứa về chất lượng). Chúng ta có thể sử dụng truy hỏi vấn hợp, ví dụ như sau, để phối hợp bốn trường từ nhì bảng:

SELECT name, price, warranty_available, exclusive_offerFROM ProductsUNION ALLSELECT name, price, guarantee_available, exclusive_offerFROM Services; Để biết thêm thông tin về cách phối hợp câu lệnh chọn bằng cách sử dụng toán tử UNION, hãy xem kết hợp các hiệu quả của một vài truy hỏi vấn chọn bằng cách sử dụng truy tìm vấnhợp.