SQL là viết tắt của Structured Query Language (Ngôn ngữ truy vấn có cấu trúc). Nó được sử dụng với tất cả các loại cơ sở dữ liệu quan hệ. Ví dụ về cú pháp SQL cơ bản Hướng dẫn này cung cấp mô tả cơ bản, cấp cao về cú pháp cho các câu lệnh SQL. SQL là một tiêu chuẩn quốc tế (ISO), nhưng bạn sẽ tìm thấy nhiều điểm khác biệt giữa các cách triển khai. Hướng dẫn này sử dụng MySQL

Bạn đang xem: ví dụ mã sql cơ bản

SQL là viết tắt của Ngôn ngữ truy vấn có cấu trúc. Nó được sử dụng với tất cả các loại cơ sở dữ liệu quan hệ.

Ví dụ về cú pháp SQL cơ bản

Hướng dẫn này cung cấp mô tả cơ bản, cấp cao về cú pháp cho các câu lệnh SQL.

SQL là một tiêu chuẩn quốc tế (ISO), nhưng bạn sẽ thấy nhiều điểm khác biệt giữa các cách triển khai. Hướng dẫn này sử dụng MySQL làm ví dụ. Nếu bạn sử dụng một trong nhiều Trình quản lý cơ sở dữ liệu quan hệ (DBMS) khác, bạn sẽ cần xem hướng dẫn sử dụng cho DBMS đó nếu cần.

Nội dung chúng tôi sẽ đề cập đến

  • Sử dụng (đặt cơ sở dữ liệu mà câu lệnh sẽ sử dụng)
  • Chọn và Từ mệnh đề
  • Mệnh đề Where (và / hoặc, IN, Between, LIKE )
  • Đặt hàng theo (ASC, DESC)
  • Nhóm theo và có

Cách thực hiện sử dụng cái này

Cái này được dùng để chọn cơ sở dữ liệu chứa các bảng cho câu lệnh SQL của bạn:

  use fcc_sql_guides_database; - chọn cơ sở dữ liệu mẫu hướng dẫn
 

Chọn và Từ mệnh đề

Phần Chọn thường được sử dụng để xác định cột dữ liệu bạn muốn hiển thị trong kết quả. Ngoài ra, bạn có thể sử dụng các tùy chọn để hiển thị dữ liệu không phải là cột trong bảng.

Ví dụ này hiển thị hai cột được chọn từ bảng “sinh viên” và hai cột được tính toán. Cột đầu tiên được tính toán là một số vô nghĩa và cột còn lại là ngày hệ thống.

  select studentID, FullName, 3 + 2 as five, now () as currentDate
    từ sinh viên;
 

cú pháp01.JPG767 × 241

Mệnh đề Where (và / hoặc, IN, Giữa và THÍCH)

Mệnh đề WHERE được sử dụng để giới hạn số hàng được trả về.

Trong trường hợp này tất cả năm điều này sẽ được sử dụng là một mệnh đề Where hơi nực cười.

So sánh kết quả này với câu lệnh SQL ở trên để tuân theo logic này.

Các hàng sẽ được trình bày rằng:

  • Có Mã số sinh viên từ 1 đến 5 (bao gồm)
  • hoặc studentID = 8
  • hoặc có “Maxmimo” trong tên

>

Ví dụ sau đây cũng tương tự, nhưng nó chỉ rõ thêm rằng nếu bất kỳ học sinh nào có điểm SAT nhất định (1000, 1400), chúng sẽ không được xuất trình:

  select studentID, FullName , sat_score, recordUpdated
    từ sinh viên
    ở đâu (
ID học sinh từ 1 đến 5
hoặc studentID = 8
        hoặc FullName như '% Maximo%'
)
và sat_score KHÔNG ở (1000, 1400);
 

Order By (ASC, DESC)

Order By cung cấp cho chúng tôi cách sắp xếp kết quả theo từng nhóm hoặc nhiều mục trong phần CHỌN. Đây là danh sách tương tự như trên, nhưng được sắp xếp theo Họ và tên của học sinh. Thứ tự sắp xếp mặc định là tăng dần (ASC), nhưng để sắp xếp theo thứ tự ngược lại (giảm dần), bạn sử dụng DESC, như trong ví dụ dưới đây:

  select studentID, FullName, sat_score
    từ sinh viên
    ở đâu (ID học sinh từ 1 đến 5 - bao gồm
hoặc studentID = 8
        hoặc FullName như '% Maximo%')
và sat_score KHÔNG ở (1000, 1400)
đặt hàng bởi FullName DESC;
 

Nhóm Theo và Có

Nhóm Theo cung cấp cho chúng ta một cách để kết hợp các hàng và tổng hợp dữ liệu. Điều khoản Có giống như mệnh đề Where ở trên, ngoại trừ việc nó hoạt động trên dữ liệu được nhóm.

Dữ liệu này là từ dữ liệu đóng góp của chiến dịch mà chúng tôi đã sử dụng trong một số hướng dẫn này.

< p> Câu lệnh SQL này trả lời câu hỏi: “ứng viên nào nhận được số lượng đóng góp lớn nhất (không phải số tiền mà là số (*)) trong năm 2016, nhưng chỉ những người có hơn 80 đóng góp?”

Sắp xếp tập dữ liệu này theo thứ tự giảm dần (DESC) sẽ đặt các ứng cử viên có số lượng đóng góp lớn nhất ở đầu danh sách.

  chọn Ứng viên, Bầu cử_năm, tổng (Total_ $), đếm ( *)
    từ dữ liệu kết hợp_party_data
    nơi Election_year = 2016
    nhóm theo Ứng viên, Bầu cử_năm
    có số lượng (*) & gt; 80
    đặt hàng theo số đếm (*) DESC;
 

Như với tất cả những thứ SQL này, có RẤT NHIỀU đối với chúng hơn những gì trong hướng dẫn giới thiệu này. Tôi hy vọng điều này ít nhất cung cấp cho bạn đủ để bắt đầu. Vui lòng xem hướng dẫn sử dụng dành cho trình quản lý cơ sở dữ liệu của bạn và vui vẻ khi tự mình thử các tùy chọn khác nhau.

Các câu hỏi phỏng vấn SQL phổ biến

Tham gia bên trong trong SQL là gì?

Đây là loại liên kết mặc định nếu không có liên kết nào được chỉ định. Nó trả về tất cả các hàng trong đó có ít nhất một kết quả phù hợp trong cả hai bảng.

  SELECT * FROM A x JOIN B y ON y.aId = x.Id
 

Một phép nối bên trái trong SQL là gì?

Một phép nối bên trái trả về tất cả các hàng từ bảng bên trái và các hàng phù hợp từ bảng bên phải. Các hàng trong bảng bên trái sẽ được trả về ngay cả khi không có kết quả phù hợp nào trong bảng bên phải. Các hàng từ bảng bên trái không khớp với bảng bên phải sẽ có null cho các giá trị bảng bên phải.

  CHỌN * TỪ A x THAM GIA TRÁI B y TRÊN y. aId = x.Id
 

Phép nối phải trong SQL là gì?

Một phép nối phải trả về tất cả các hàng từ bảng bên phải và các hàng phù hợp từ bảng bên trái. Ngược lại với phép nối bên trái, điều này sẽ trả về tất cả các hàng từ bảng bên phải ngay cả khi không có hàng nào khớp trong bảng bên trái. Các hàng trong bảng bên phải không khớp trong bảng bên trái sẽ có giá trị null cho các cột bên trái.

  CHỌN * TỪ A x RIGHT THAM GIA B y ON y .aId = x.Id
 

Tham gia đầy đủ trong SQL là gì?

Một tham gia đầy đủ trả về tất cả các hàng cho mà có một trận đấu ở một trong hai bảng. Vì vậy, nếu có các hàng trong bảng bên trái không có kết quả phù hợp trong bảng bên phải, những hàng đó sẽ được đưa vào. Cũng như nếu có các hàng trong bảng bên phải không khớp trong bảng bên trái, các hàng đó sẽ được đưa vào.

  CHỌN Khách hàng.CustomerName, Đơn đặt hàng.OrderID
Từ khách hàng
ĐẦY ĐỦ OUTER THAM GIA Đơn hàng
ON khách hàng.CustomerID = Đơn đặt hàng.CustomerID
ĐẶT HÀNG CỦA Khách hàng.
 

Kết quả của lệnh sau là gì?

  DROP VIEW view_name
 

Đây sẽ là lỗi vì chúng tôi không thể thực hiện thao tác DML trên một chế độ xem.

Xem Thêm  SQL CHỌN ĐẦU, GIỚI HẠN, CHỈ TÌM KIẾM ROWS ĐẦU TIÊN, ROWNUM - chọn top 10 từ bảng

Chúng ta có thể thực hiện khôi phục sau khi sử dụng lệnh ALTER không?

Không, vì ALTER là lệnh DDL và máy chủ Oracle thực hiện một COMMIT tự động khi các câu lệnh DDL được thực thi.

Ràng buộc duy nhất thực thi các quy tắc ở cấp cột?

KHÔNG NULL là ràng buộc duy nhất hoạt động ở cấp độ cột.

Các cột giả trong SQL là gì? Cho một số ví dụ?

Một cột giả là một hàm trả về giá trị do hệ thống tạo ra. Sở dĩ nó được gọi là như vậy vì cột giả là một giá trị được gán của Oracle được sử dụng trong cùng ngữ cảnh với cột cơ sở dữ liệu Oracle nhưng không được lưu trữ trên đĩa.

  ROWNUM, ROWID, USER, CURRVAL, NEXTVAL vân vân.
 

Tạo người dùng my723acct với mật khẩu kmd26pt. Sử dụng dữ liệu người dùng và không gian bảng dữ liệu tạm thời do PO8 cung cấp và cung cấp cho người dùng này 10 triệu dung lượng lưu trữ trong dữ liệu người dùng và 5 triệu dung lượng lưu trữ trong dữ liệu_dữ liệu tạm thời.

  TẠO NGƯỜI DÙNG my723acct ĐƯỢC XÁC NHẬN BẰNG kmd26pt
    DEFAULT TABLESPACE user_data
    TEMPORARY TABLESPACE tạm thời_data
    QUOTA 10 triệu trên user_data QUOTA 5 triệu trên tạm thời_data
 

Tạo bảng vai trò và_views.

  TẠO ROLE role_tables_and_views
 

Cấp cho vai trò của câu hỏi trước các đặc quyền để kết nối với cơ sở dữ liệu và các đặc quyền để tạo bảng và dạng xem.

Đặc quyền để kết nối với cơ sở dữ liệu là TẠO PHIÊN BẢN Đặc quyền tạo bảng là TẠO BẢNG Đặc quyền tạo chế độ xem là TẠO CHẾ ĐỘ XEM

  GRANT Tạo phiên, tạo bảng, tạo chế độ xem ĐẾN role_tables_and_views
 

Cấp vai trò trước đó trong câu hỏi cho người dùng anny và rita

  GRANT role_tables_and_views ĐẾN anny, rita
 

Tạo người dùng my723acct với mật khẩu kmd26pt. Sử dụng dữ liệu người dùng và không gian bảng dữ liệu tạm thời do PO8 cung cấp và cung cấp cho người dùng này 10 triệu dung lượng lưu trữ trong dữ liệu người dùng và 5 triệu dung lượng lưu trữ trong dữ liệu_dữ liệu tạm thời.

  TẠO NGƯỜI DÙNG my723acct ĐƯỢC XÁC NHẬN BẰNG kmd26pt
    DEFAULT TABLESPACE user_data
    TEMPORARY TABLESPACE tạm thời_data
    QUOTA 10 triệu trên user_data QUOTA 5 triệu trên tạm thời_data
 

Tạo bảng vai trò và_views.

  TẠO ROLE role_tables_and_views
 

Cấp cho vai trò của câu hỏi trước các đặc quyền để kết nối với cơ sở dữ liệu và các đặc quyền để tạo bảng và dạng xem.

Đặc quyền để kết nối với cơ sở dữ liệu là TẠO PHẦN Đặc quyền để tạo bảng là TẠO BẢNG Đặc quyền để tạo chế độ xem là TẠO CHẾ ĐỘ XEM.

 GRANT Tạo phiên, tạo bảng, tạo chế độ xem ĐẾN role_tables_and_views
 

Cấp vai trò trước đó trong câu hỏi cho người dùng anny và rita

  GRANT role_tables_and_views CHO anny, rita
 

Viết lệnh để thay đổi mật khẩu của người dùng rita từ abcd thành dfgh

  ALTER USER rita ĐƯỢC NHẬN DẠNG BỞI dfgh
 

Người dùng rita và anny không có đặc quyền CHỌN trên bảng INVENTORY được tạo bởi SCOTT. Viết lệnh để cho phép SCOTT cấp cho người dùng CHỌN các ký tự chính trên các bảng này.

  GRANT chọn BẬT khoảng không quảng cáo TO rita, anny
 

Người dùng rita đã được chuyển giao và không còn cần đặc quyền đã được cấp cho cô ấy thông qua bảng vai trò và_views. Viết lệnh để xóa cô ấy khỏi các priviliges đã cho trước đó ngoại trừ việc cô ấy vẫn có thể kết nối với cơ sở dữ liệu.

  REVOKE chọn ON scott.inventory FROM rita
    REVOKE tạo bảng, tạo chế độ xem TỪ rita
 

Rita người dùng đã được chuyển hiện đang chuyển sang một công ty khác. Vì các đối tượng mà cô ấy đã tạo không còn được sử dụng nữa, hãy viết lệnh để xóa người dùng này và tất cả các đối tượng của cô ấy.

Ở đây, tùy chọn CASCADE là cần thiết để xóa tất cả các đối tượng của người dùng trong cơ sở dữ liệu.

  DROP USER rita CASCADE

### Người dùng rita đã được chuyển giao và không còn cần đặc quyền đã được cấp cho cô ấy thông qua role_tables_and_views. Viết lệnh để xóa cô ấy khỏi các priviliges đã cho trước đó ngoại trừ việc cô ấy vẫn có thể kết nối với cơ sở dữ liệu.
`` sql
    REVOKE chọn ON scott.inventory FROM rita
    REVOKE tạo bảng, tạo chế độ xem TỪ rita
 

Rita người dùng đã được chuyển hiện đang chuyển sang một công ty khác. Vì các đối tượng mà cô ấy đã tạo không còn được sử dụng nữa, hãy viết lệnh để xóa người dùng này và tất cả các đối tượng của cô ấy.

Ở đây, tùy chọn CASCADE là cần thiết để xóa tất cả các đối tượng của người dùng trong cơ sở dữ liệu.

  DROP USER rita CASCADE
 < / h3> 
  CHỌN Mức lương TOP 1
   TỪ (
      CHỌN DISTINCT TOP N Mức lương
      TỪ nhân viên
      ĐẶT HÀNG THEO Lương MÔ TẢ
      )
    ĐẶT HÀNG THEO Lương ASC  

SQL Create View Statement

Là gì a Chế độ xem?

Chế độ xem là một đối tượng cơ sở dữ liệu trình bày dữ liệu hiện có trong một hoặc nhiều bảng. Chế độ xem được sử dụng theo cách tương tự như các bảng, nhưng chúng không chứa bất kỳ dữ liệu nào. Họ chỉ “trỏ” đến dữ liệu tồn tại ở nơi khác (ví dụ: bảng hoặc chế độ xem).

Tại sao chúng tôi thích chúng?

  • Chế độ xem là một cách để giới hạn dữ liệu được trình bày. Ví dụ, dữ liệu của bộ phận nhân sự được lọc để chỉ trình bày thông tin không nhạy cảm. Thông tin nhạy cảm trong trường hợp này có thể là số an sinh xã hội, giới tính của nhân viên, tỷ lệ trả lương, địa chỉ nhà riêng, v.v.
  • Dữ liệu phức tạp trên nhiều bảng có thể được kết hợp thành một “chế độ xem”. Điều này có thể làm cho cuộc sống của các nhà phân tích và lập trình viên kinh doanh của bạn trở nên dễ dàng hơn.

Các Mẹo An toàn Quan trọng

  • Chế độ xem được quản lý bởi hệ thống. Khi dữ liệu trong các bảng liên quan được thay đổi, bổ sung, cập nhật thì Chế độ xem sẽ được hệ thống cập nhật. Chúng tôi chỉ muốn sử dụng những thứ này khi cần thiết để quản lý việc sử dụng tài nguyên hệ thống.
  • Trong MySQL, những thay đổi đối với thiết kế bảng (nghĩa là cột mới hoặc cột bị loại bỏ) được thực hiện SAU KHI một chế độ xem được tạo sẽ không được cập nhật trong xem chính nó. Chế độ xem sẽ phải được cập nhật hoặc tạo lại.
  • Chế độ xem là một trong bốn loại đối tượng cơ sở dữ liệu tiêu chuẩn. Những cái khác là bảng, thủ tục được lưu trữ và hàm.
  • Các chế độ xem thường có thể được coi như một bảng của bạn, nhưng các bản cập nhật bị hạn chế hoặc không khả dụng khi chế độ xem chứa nhiều hơn một bảng.
  • < li> Có nhiều chi tiết khác về các chế độ xem nằm ngoài phạm vi của hướng dẫn giới thiệu này. Dành thời gian với sổ tay quản lý cơ sở dữ liệu của bạn và tận hưởng niềm vui với đối tượng SQL mạnh mẽ này.

Cú pháp của Chế độ xem Tạo Câu lệnh (MySQL)

  CREATE
    [HOẶC THAY THẾ]
    [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
    [DEFINER = {người dùng | NGƯỜI DÙNG HIỆN TẠI }]
    [BẢO MẬT SQL {DEFINER | INVOKER}]
    VIEW view_name [(column_list)]
    AS select_statement
[VỚI [CASCADED | ĐỊA PHƯƠNG] CHỌN KIỂM TRA]
 

Hướng dẫn này sẽ trình bày phần này của tuyên bố…

  CREATE
    VIEW view_name [(column_list)]
    AS select_statement
 

Tạo Chế độ xem Mẫu từ các bảng dành cho sinh viên

Ghi chú:

  • Tên của chế độ xem có chữ “v” ở cuối. Chúng tôi khuyến nghị rằng tên chế độ xem chỉ ra rằng đó là một chế độ xem theo một cách nào đó giúp cuộc sống của các lập trình viên và quản trị cơ sở dữ liệu dễ dàng hơn. Cửa hàng CNTT của bạn phải có quy tắc riêng về đặt tên đối tượng.
  • Các cột trong chế độ xem bị giới hạn bởi mệnh đề SELECT và các hàng dữ liệu bởi mệnh đề WHERE.
  • the ”` ” ký tự xung quanh tên chế độ xem là bắt buộc vì có dấu "-" trong tên. MySQL báo lỗi mà không có chúng.
  tạo chế độ xem `lập trình-sinh viên-v` như
chọn FullName, programOfStudy
từ sinh viên
where programOfStudy = 'Programming';

chọn * từ `lập trình-sinh viên-v`;
 

Mẫu sử dụng Chế độ xem để kết hợp dữ liệu từ nhiều hơn nhiều hơn một bảng

Một bảng nhân khẩu học Sinh viên đã được thêm vào cơ sở dữ liệu để chứng minh cách sử dụng này. Chế độ xem này sẽ kết hợp các bảng này.

Lưu ý:

  • Để "kết hợp" các bảng, các bảng phải có các trường chung (thường là khóa chính) nhận dạng duy nhất mỗi hàng. Trong trường hợp này, đó là thẻ sinh viên. (Tìm hiểu thêm về điều này trong hướng dẫn SQL Joins .)
  • Lưu ý “bí danh” được cung cấp cho mỗi bảng (“s” cho sinh viên và “sc” để liên hệ với sinh viên). Đây là một công cụ để rút ngắn tên bảng và giúp xác định bảng nào đang được sử dụng dễ dàng hơn. Nó dễ dàng hơn so với việc gõ các tên bảng dài liên tục. Trong ví dụ này, nó là bắt buộc vì studentID là tên cột giống nhau trong cả hai bảng và hệ thống sẽ đưa ra "lỗi tên cột không rõ ràng" mà không chỉ định bảng nào sẽ sử dụng.

Hướng dẫn về Toán tử SQL giữa

Toán tử GIỮA hữu ích vì Trình tối ưu hóa truy vấn SQL. Mặc dù BETWEEN có chức năng giống như: x & lt; = element & lt; = y, SQL Query Optimizer sẽ nhận dạng lệnh này nhanh hơn và đã tối ưu hóa mã để chạy lệnh.

Toán tử này được sử dụng trong WHERE hoặc trong mệnh đề GROUP BY HAVING.

Các hàng được chọn có giá trị lớn hơn giá trị nhỏ nhất và nhỏ hơn giá trị lớn nhất.

Điều quan trọng cần lưu ý là các giá trị được nhập trong lệnh được loại trừ khỏi kết quả. Chúng tôi chỉ nhận được những gì ở giữa chúng.

Đây là cú pháp để sử dụng hàm trong Mệnh đề WHERE:

  select field1, testField
từ bảng1
trong đó testField giữa tối thiểu và tối đa
 

Đây là một ví dụ sử dụng bảng sinh viên và mệnh đề WHERE:

  - không có mệnh đề WHERE
chọn studentID, FullName, studentID
từ sinh viên;
    
- Mệnh đề WHERE với giữa
chọn studentID, FullName, studentID
từ sinh viên
nơi ID học sinh từ 2 đến 7;
 

Đây là một ví dụ sử dụng bảng quỹ của chiến dịch và điều khoản có. Điều này sẽ trả về các hàng trong đó tổng số tiền quyên góp cho một ứng cử viên là từ $ 3 Triệu đến $ 18 Triệu dựa trên điều khoản HAVING trong phần GROUP BY của tuyên bố. Thông tin thêm về tổng hợp trong hướng dẫn đó.

  chọn Ứng cử viên, Văn phòng_ Mua, Bầu cử_ Năm, định dạng (sum (Tổng _ $), 2)
từ dữ liệu kết hợp_party_data
nơi Election_Year = 2016
nhóm theo Ứng viên, Office_Sought, Election_Year
có tổng (Total_ $) từ 3000000 đến 18000000
đặt hàng theo sum (Total_ $) desc;
 

Ví dụ về câu lệnh tạo bảng trong SQL

Bảng là một nhóm dữ liệu được lưu trữ trong cơ sở dữ liệu.

Để tạo bảng trong cơ sở dữ liệu, bạn sử dụng câu lệnh CREATE TABLE . Bạn đặt tên cho bảng và danh sách các cột với các kiểu dữ liệu của nó.

  TẠO BẢNG TABLENAME (Kiểu dữ liệu thuộc tính1, Kiểu dữ liệu thuộc tính2, ........);
 

Đây là ví dụ tạo bảng có tên Person:

  TẠO BẢNG Person (
  Id int not null,
  Đặt tên varchar không phải null,
  DateOfBirth date không null,
  Bit giới tính không rỗng,
  KHÓA CHÍNH (Id)
);
 

Trong ví dụ trên, mỗi Người có Tên, Ngày sinh và Giới tính. Cột Id là khóa xác định một người trong bảng. Bạn sử dụng từ khóa PRIMARY KEY để định cấu hình một hoặc nhiều cột làm khóa chính.

Một cột có thể không null hoặc null < / code> cho biết nó có phải là bắt buộc hay không.

Hướng dẫn về SQL Insert Query

Insert truy vấn là một cách để chèn dữ liệu vào bảng. Giả sử chúng ta đã tạo một bảng bằng cách sử dụng

TẠO BẢNG example_table (name varchar (255), age int)

example_table

  Tên | Tuổi
--- | ---  

Bây giờ để thêm một số dữ liệu vào bảng này, chúng tôi sẽ sử dụng INSERT theo cách sau:

CHÈN VÀO example_table (column1, column2) VALUES ("Andrew", 23)

example_table

  Tên | Tuổi
--- | ---
Andrew | 23  

Ngay cả cách sau đây cũng sẽ hoạt động, nhưng bạn nên chỉ định dữ liệu nào sẽ đi vào cột nào.

CHÈN VÀO table_name VALUES ("John", 28)

example_table

  Tên | Tuổi
--- | ---
Andrew | 23
John | 28  

Hướng dẫn về toán tử SQL AND

AND được sử dụng trong Mệnh đề WHERE hoặc mệnh đề GROUP BY HAVING để giới hạn các hàng được trả về từ câu lệnh đã thực thi. Sử dụng AND khi bắt buộc phải đáp ứng nhiều hơn một điều kiện.

Chúng tôi sẽ sử dụng bảng sinh viên để trình bày các ví dụ.

Đây là bảng sinh viên không có mệnh đề WHERE:

  select * from student;
 

and_operator01.JPG? raw = true760 × 247

Giờ đây, mệnh đề WHERE được thêm vào để chỉ hiển thị sinh viên lập trình:

  select * from student
where programOfStudy = 'Programming';
 

and_operator02.JPG? raw = true790 × 179

Giờ đây, mệnh đề WHERE được cập nhật với AND thành hiển thị kết quả cho học sinh lập trình cũng có điểm SAT lớn hơn 800:

  select * from student
where programOfStudy = 'Programming'
và sat_score & gt; 800;
 

and_operator03.JPG? raw = true790 × 179

Đây là một ví dụ phức tạp hơn từ chiến dịch bảng đóng góp. Ví dụ này có mệnh đề GROUP BY với mệnh đề HAVING sử dụng AND để hạn chế các hồ sơ được trả về cho các ứng viên từ năm 2016 với tổng số đóng góp từ 3 triệu đô la đến 18 triệu đô la.

  chọn Ứng viên, Office_Sought, Election_Year, FORMAT (sum (Total _ $), 2) từ dữ liệu kết hợp_party_data
nơi Office_Sought = 'PRESIDENT / VICE PRESIDENT'
nhóm theo Ứng viên, Office_Sought, Election_Year
 có Election_Year = 2016 và tổng (Total_ $) từ 3000000 đến 18000000
đặt hàng theo sum (Total_ $) desc;
 

Cách sử dụng SQL Order By Keyword

Order By (ASC, DESC)

ORDER BY cung cấp cho chúng ta cách SẮP XẾP kết quả theo một hoặc nhiều mục trong phần CHỌN. Đây là một SQL sắp xếp các sinh viên theo FullName theo thứ tự giảm dần. Thứ tự sắp xếp mặc định là tăng dần (ASC) nhưng để sắp xếp theo thứ tự ngược lại (giảm dần), bạn sử dụng DESC.

  SELECT studentID, FullName, sat_score
TỪ sinh viên
ĐẶT HÀNG BẰNG FullName DESC;
 
  + ----------- + ----------------------- - + ----------- +
| ID học sinh | FullName | sat_score |
+ ----------- + ------------------------ + ----------- +
| 2 | Teri Gutierrez | 800 |
| 3 | Spencer Pautier | 1000 |
| 6 | Sophie Freeman | 1200 |
| 9 | Raymond F. Boyce | 2400 |
| 1 | Monique Davis | 400 |
| 4 | Louis Ramsey | 1200 |
| 7 | Edgar Frank "Ted" Codd | 2400 |
| 8 | Donald D. Chamberlin | 2400 |
| 5 | Alvin Greene | 1200 |
+ ----------- + ------------------------ + ----------- +
9 hàng trong bộ (0,00 giây)
 

Đây là danh sách sinh viên đầy đủ, hiện tại, CHƯA ĐẶT HÀNG để so sánh với danh sách trên.

  SELECT studentID, FullName, sat_score, rcd_updated FROM sinh viên;
 
  + ----------- + ----------------------- - + ----------- + --------------------- +
| ID học sinh | FullName | sat_score | rcd_updated |
+ ----------- + ------------------------ + ----------- + --------------------- +
| 1 | Monique Davis | 400 | 2017-08-16 15:34:50 |
| 2 | Teri Gutierrez | 800 | 2017-08-16 15:34:50 |
| 3 | Spencer Pautier | 1000 | 2017-08-16 15:34:50 |
| 4 | Louis Ramsey | 1200 | 2017-08-16 15:34:50 |
| 5 | Alvin Greene | 1200 | 2017-08-16 15:34:50 |
| 6 | Sophie Freeman | 1200 | 2017-08-16 15:34:50 |
| 7 | Edgar Frank "Ted" Codd | 2400 | 2017-08-16 15:35:33 |
| 8 | Donald D. Chamberlin | 2400 | 2017-08-16 15:35:33 |
| 9 | Raymond F. Boyce | 2400 | 2017-08-16 15:35:33 |
+ ----------- + ------------------------ + ----------- + --------------------- +
9 hàng trong bộ (0,00 giây)
 

Như với tất cả những thứ SQL này, có RẤT NHIỀU đối với chúng hơn những gì trong hướng dẫn giới thiệu này.

Tôi hy vọng điều này ít nhất cũng cung cấp cho bạn đủ để bắt đầu.

Vui lòng xem hướng dẫn sử dụng cho trình quản lý cơ sở dữ liệu của bạn và vui vẻ khi tự mình thử các tùy chọn khác nhau.


Xem thêm những thông tin liên quan đến chủ đề ví dụ mã sql cơ bản

Tự Học SQL CSDL Cơ Bản cho Người Mới Bắt Đầu Phần 1 - SQL SELECT FROM WHERE

  • Tác giả: Vịt làm Data
  • Ngày đăng: 2021-07-29
  • Đánh giá: 4 ⭐ ( 2884 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn học SQL Query siêu dễ hiểu cho người mới, miễn là biết Excel / Google Sheets.
    👉 Thực hành online miễn phí tại Metabase 🎉🎉
    👉 Form đăng ký Metabase: https://forms.gle/joTwU8E6xsaGD4di7
    👉 Metabase của Vịt: https://metabase.duckdata.dev
    👉 Chuỗi Bình dân học SQL Query sẽ giúp những bạn non-IT tìm hiểu SQL một cách dễ hiểu nhất. Xem đầy đủ playlist https://www.youtube.com/playlist?list=PL01fPqVNMdrmtcb_Yui_Oh23X_3laoZoO

    Kết nối với Vịt:
    👉 Facebook: https://facebook.com/duckdatavn
    👉 Group: https://facebook.com/groups/duckdata

    Mời Vịt 1 tách cà phê ☕☕
    💰 Momo: https://nhantien.momo.vn/duckdata
    💰 VPBank: 4444555667 (Che Duc)
    💰 ACB: 13174397

    Credits:
    👉 Logo: Icons made by Freepik freepik.com from Flaticon flaticon.com
    👉 Slides: The presentation template was created by Slidesgo, including icons by Flaticon, and infographics & images by Freepik
    👉 Song: Ikson - Paradise (Vlog No Copyright Music)
    Music promoted by Vlog No Copyright Music.
    Video Link: https://youtu.be/glMhD3EU46k

    VitLamData DuckData BinhDanHocSQL SQL Query NonIT Data Analytics Metabase HocSQL HuongDan

Cú pháp và ví dụ về lệnh CREATE Table trong SQL – Tạo bảng trong SQL

  • Tác giả: vakasoftware.edu.vn
  • Đánh giá: 5 ⭐ ( 3807 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Chia sẻ bạn đọc cú pháp và ví dụ về lệnh CREATE Table trong SQL - Tạo bảng trong SQL qua bài viết dưới đây của chúng tôi

Hướng dẫn sử dụng câu lệnh SQL qua ví dụ

  • Tác giả: timoday.edu.vn
  • Đánh giá: 5 ⭐ ( 6500 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn sử dụng câu lệnh SQL qua ví dụ quản lý sinh viên ở một trường đại học. Các bạn sẽ làm quen với các câu lệnh truy vấn với cơ sở dữ liệu cụ thể, qua đó làm chủ với CSDL.

học sql cơ bản đến nâng cao

  • Tác giả: viettuts.vn
  • Đánh giá: 5 ⭐ ( 7663 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: SQL là viết tắt của Structured Query Language có nghĩa là ngôn ngữ truy vấn có cấu trúc. Dưới đây là danh sách các bài học SQL - học sql cơ bản đến nâng cao

Các kiến thức cơ bản về SQL (Phần 1) »

  • Tác giả: inda.vn
  • Đánh giá: 5 ⭐ ( 5162 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Access SQL: khái niệm cơ bản, từ vựng và cú pháp

  • Tác giả: support.microsoft.com
  • Đánh giá: 5 ⭐ ( 2812 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tìm hiểu cách để truy xuất dữ liệu từ cơ sở dữ liệu Access bằng ngôn ngữ truy vấn có cấu trúc hoặc SQL

Các câu lệnh SQL cơ bản, Cú pháp SQL cơ bản

  • Tác giả: hoclaptrinh.vn
  • Đánh giá: 4 ⭐ ( 2006 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Các câu lệnh SQL cơ bản, cú pháp SQL cơ bản. SQL được theo sau bởi tập hợp duy nhất các qui tắc và nguyên tắc chỉ đạo được gọi là Cú pháp SQL, các câu lệnh SQL. Chương này liệt kê tất cả cú pháp, các câu lệnh cơ bản của SQL.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php