Chọn số (*) vào biến mysql

TỔNG giá trị của một trường hoặc cột của bảng SQL, được tạo bằng hàm SQL SUM[] có thể được lưu trữ trong một biến hoặc cột tạm thời được gọi là bí danh. Cách tiếp cận tương tự cũng có thể được sử dụng với hàm SQL COUNT[]

Thí dụ

Để lấy SUM của tổng số bản ghi trong bảng 'khách hàng', có thể sử dụng câu lệnh SQL sau

bảng mẫu. khách hàng


Mã SQL

SELECT SUM[mycount]
FROM[SELECT COUNT[ * ] AS mycount
FROM customer];

đầu ra

SUM[MYCOUNT]
------------
          25

SQL SUM[] và COUNT[] với nối bên trong

Trong ví dụ sau, chúng ta đã thảo luận về cách hàm SQL SUM và SQL COUNT với mệnh đề GROUP BY tạo liên kết với câu lệnh SQL INNER JOIN. Dữ liệu từ truy vấn con có thể được lưu trữ trong bảng tạm thời hoặc bí danh

Dữ liệu của các bảng tạm thời này có thể được sử dụng để thao tác dữ liệu của bảng khác. Hai bảng này có thể tự nối với nhau và trả về kết quả

Thí dụ

Để lấy [1] dữ liệu của 'agent_code' và 'agent_name' từ bảng 'customer' và [ 2] 'mycount' và 'mysum' từ bí danh cus, tạo từ bảng 'customer' với các điều kiện sau -

1. 'mycount' và 'mysum' sẽ đến từ alias cus,

2. bí danh 'cus' sẽ được nhóm dựa trên agent_code,

3. khách hàng và bí danh 'cus' sẽ được tham gia bên trong dựa trên cùng một agent_code,

câu lệnh SQL sau đây có thể được sử dụng

bảng mẫu. khách hàng


bảng mẫu. đại lý


Mã SQL

SELECT ag.agent_code, ag.agent_name,cus.mycount,cus.mySUM
FROM agents ag
INNER JOIN [
SELECT agent_code,COUNT[*] AS mycount,
SUM[opening_amt] AS mySUM
FROM Customer
GROUP BY agent_code] cus
ON cus.agent_code=ag.agent_code;

đầu ra

AGENT_CODE AGENT_NAME                                  MYCOUNT      MYSUM
---------- ---------------------------------------- ---------- ----------
A002       Mukesh                                            3      22000
A004       Ivan                                              3      25000
A007       Ramasundar                                        2      16000
A009       Benjamin                                          1       6000
A011       Ravi Kumar                                        1       5000
A012       Lucida                                            1       5000
A010       Santakumar                                        3      22000
A001       Subbarao                                          1       8000
A008       Alford                                            3      13000
A006       McDen                                             2       8000
A005       Anderson                                          3      19000
A003       Alex                                              2      12000

Ghi chú. Đầu ra của câu lệnh SQL đã nói ở đây được lấy bằng cách sử dụng Cơ sở dữ liệu Oracle 10g Express Edition

Thí dụ

Trả về số lượng sản phẩm trong bảng "Sản phẩm"

CHỌN COUNT[ProductID] AS NumberOfProducts TỪ Sản phẩm;

Tự mình thử »

Định nghĩa và cách sử dụng

Hàm COUNT[] trả về số lượng bản ghi được trả về bởi một truy vấn chọn

Ghi chú. Giá trị NULL không được tính

cú pháp

Giá trị tham số

Tham sốMô tảBiểu thứcBắt buộc. Một trường hoặc một giá trị chuỗi

chi tiết kỹ thuật

Tên bí danh có thể được sử dụng làm tên biến trong MySQL như trong cú pháp dưới đây -

select count[*] AS anyAliasName from yourTableName;

Trước tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable695 [
   FirstName varchar[100]
];
Query OK, 0 rows affected [0.72 sec]

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable695 values['Chris'];
Query OK, 1 row affected [0.17 sec]
mysql> insert into DemoTable695 values['Robert'];
Query OK, 1 row affected [0.15 sec]
mysql> insert into DemoTable695 values['David'];
Query OK, 1 row affected [0.15 sec]
mysql> insert into DemoTable695 values['Mike'];
Query OK, 1 row affected [0.16 sec]

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable695;

Điều này sẽ tạo ra đầu ra sau -

________số 8

Sau đây là truy vấn để xem xét biến đếm[*] trong MySQL −

mysql> select count[*] AS TOTAL_NO_OF_RECORDS from DemoTable695 ;

Điều này sẽ tạo ra đầu ra sau -

SUM[MYCOUNT]
------------
          25
0

Cập nhật ngày 21-Aug-2019 11. 43. 02

Làm cách nào chúng ta có thể lưu trữ giá trị của truy vấn CHỌN trong một biến trong MySQL?

Để lưu trữ kết quả truy vấn trong một hoặc nhiều biến, bạn sử dụng cú pháp biến SELECT INTO. .
CHỌN c1, c2, c3,. .
CHỌN thành phố VÀO @city TỪ khách hàng WHERE customerNumber = 103;
Lựa chọn thành phố;
CHỌN thành phố, quốc gia VÀO @city, @country TỪ khách hàng WHERE customerNumber = 103;
CHỌN @city, @country;

Chúng ta có thể viết thủ tục trong MySQL không?

Các thủ tục lưu chứa các tham số IN và OUT hoặc cả hai. Chúng có thể trả về tập kết quả trong trường hợp bạn sử dụng câu lệnh SELECT. Các thủ tục được lưu trữ có thể trả về nhiều bộ kết quả. Bạn có thể tạo một thủ tục bằng cách sử dụng câu lệnh MySQL CREATE PROCEDURE .

Những gì được thiết lập trong MySQL?

SET là đối tượng chuỗi có thể có 0 hoặc nhiều giá trị , mỗi giá trị phải được chọn từ danh sách các giá trị được phép đã chỉ định . Các giá trị cột SET bao gồm nhiều phần tử của tập hợp được chỉ định với các phần tử được phân tách bằng dấu phẩy [ , ].

Thủ tục lưu trữ MySQL là gì?

Các thủ tục lưu sẵn của MySQL là các câu lệnh SQL được biên dịch trước được lưu trữ trong cơ sở dữ liệu . Chúng là các chương trình con chứa tên, danh sách tham số và câu lệnh SQL. Tất cả các hệ thống cơ sở dữ liệu quan hệ đều hỗ trợ các thủ tục được lưu trữ và không yêu cầu bất kỳ gói môi trường thời gian chạy bổ sung nào.

Chủ Đề