Bạn sẽ lưu trữ kết quả của truy vấn chọn trong một biến trong mysql như thế nào?

Biến được sử dụng để lưu trữ dữ liệu hoặc thông tin trong quá trình thực hiện chương trình. Đó là một cách gán nhãn dữ liệu với một tên thích hợp giúp người đọc hiểu chương trình rõ ràng hơn. Mục đích chính của biến là lưu trữ dữ liệu trong bộ nhớ và có thể sử dụng trong suốt chương trình

MySQL có thể sử dụng các biến theo ba cách khác nhau, được đưa ra dưới đây

  1. Biến do người dùng xác định
  2. Biến cục bộ
  3. Biến hệ thống

Biến do người dùng xác định

Đôi khi, chúng tôi muốn chuyển các giá trị từ câu lệnh này sang câu lệnh khác. Biến do người dùng định nghĩa cho phép chúng ta lưu trữ một giá trị trong một câu lệnh và sau đó có thể tham chiếu giá trị đó đến một câu lệnh khác. MySQL cung cấp câu lệnh SET và SELECT để khai báo và khởi tạo biến. Tên biến do người dùng định nghĩa bắt đầu bằng ký hiệu @

Các biến do người dùng xác định không phân biệt chữ hoa chữ thường, chẳng hạn như @name và @NAME; . Biến do người dùng định nghĩa được khai báo bởi một người không thể hiển thị cho người khác. Chúng ta có thể gán biến do người dùng định nghĩa thành các loại dữ liệu giới hạn như số nguyên, số float, số thập phân, chuỗi hoặc NULL. Biến do người dùng xác định có thể dài tối đa 64 ký tự

cú pháp

Cú pháp sau đây được sử dụng để khai báo một biến do người dùng định nghĩa

1. Bằng cách sử dụng câu lệnh SET

GHI CHÚ. Chúng ta có thể sử dụng '=' hoặc '. =' toán tử gán với câu lệnh SET

2. Bằng cách sử dụng câu lệnh SELECT

Ví dụ 1

Ở đây, chúng ta sẽ gán giá trị cho một biến bằng cách sử dụng câu lệnh SET

Sau đó, chúng ta có thể hiển thị giá trị trên bằng cách sử dụng câu lệnh SELECT

đầu ra

Bạn sẽ lưu trữ kết quả của truy vấn chọn trong một biến trong mysql như thế nào?

ví dụ 2

Hãy để chúng tôi tạo bảng sinh viên trong cơ sở dữ liệu MySQL, như hình dưới đây

Bạn sẽ lưu trữ kết quả của truy vấn chọn trong một biến trong mysql như thế nào?

Chạy câu lệnh sau để lấy tuổi tối đa của học sinh trong bảng 'students' và gán tuổi cho biến do người dùng xác định @maxage

Nó sẽ cho đầu ra sau

Bạn sẽ lưu trữ kết quả của truy vấn chọn trong một biến trong mysql như thế nào?

Bây giờ, hãy chạy câu lệnh SELECT sử dụng biến @maxage để trả về tuổi tối đa của học sinh

Sau khi thực hiện thành công câu lệnh trên ta sẽ được kết quả như sau

Bạn sẽ lưu trữ kết quả của truy vấn chọn trong một biến trong mysql như thế nào?

Ví dụ3

Nếu chúng ta truy cập vào biến không được khai báo, nó sẽ cho đầu ra NULL

đầu ra

Bạn sẽ lưu trữ kết quả của truy vấn chọn trong một biến trong mysql như thế nào?

Biến cục bộ

Nó là một loại biến không có tiền tố là ký hiệu @. Biến cục bộ là biến được gõ mạnh. Phạm vi của biến cục bộ nằm trong khối chương trình được lưu trữ trong đó nó được khai báo. MySQL sử dụng từ khóa DECLARE để chỉ định biến cục bộ. Câu lệnh DECLARE cũng kết hợp mệnh đề DEFAULT để cung cấp giá trị mặc định cho một biến. Nếu bạn không cung cấp mệnh đề DEFAULT, nó sẽ cho giá trị ban đầu là NULL. Nó chủ yếu được sử dụng trong chương trình thủ tục được lưu trữ

cú pháp

Chúng ta có thể sử dụng câu lệnh DECLARE với cú pháp sau

Chúng ta hãy xem ví dụ sau để sử dụng biến cục bộ

Thí dụ

Chúng ta cũng có thể định nghĩa hai hoặc nhiều biến có cùng kiểu dữ liệu bằng cách sử dụng một câu lệnh DECLARE

Ví dụ dưới đây giải thích cách chúng ta có thể sử dụng câu lệnh DECLARE trong một thủ tục được lưu trữ

Sau khi thực hiện thành công hàm trên, gọi hàm thủ tục lưu sẵn như bên dưới

Nó sẽ cho đầu ra sau

Bạn sẽ lưu trữ kết quả của truy vấn chọn trong một biến trong mysql như thế nào?

Biến hệ thống

Biến hệ thống là một lớp đặc biệt cho tất cả các đơn vị chương trình, chứa các biến được xác định trước. MySQL chứa các biến hệ thống khác nhau cấu hình hoạt động của nó và mỗi biến hệ thống chứa một giá trị mặc định. Chúng ta có thể tự động thay đổi một số biến hệ thống bằng cách sử dụng câu lệnh SET khi chạy. Nó cho phép chúng tôi sửa đổi hoạt động của máy chủ mà không cần dừng và khởi động lại nó. Biến hệ thống cũng có thể được sử dụng trong các biểu thức

Máy chủ MySQL cung cấp một loạt các biến hệ thống, chẳng hạn như các loại GLOBAL, SESSION hoặc MIX. Chúng ta có thể thấy biến GLOBAL trong suốt vòng đời của máy chủ, trong khi biến SESSION chỉ hoạt động cho một phiên cụ thể

Chắc chắn, bạn có thể làm điều đó trong một proc được lưu trữ. Bạn cũng có thể làm điều đó bằng cách sử dụng PHP như sau.
function readTable ($table,$where)                              // generic routine to read table and create an array
{
$query = "Select * from ". $table." where ". $where;
$result = mysql_query($query);
$data = array();
if(mysql_num_rows($result))
{
mysql_data_seek($result, 0); // process starting at first record
while ($row = mysql_fetch_array($result, MYSQL_BOTH))
{
array_push($data, $row);
}
$this->load($data[0]);
return true;
}
return false; // no records
}

Bài đăng này có hữu ích không?

Làm cách nào để lưu trữ một giá trị trong một biến trong mysql?

Có hai cách để gán giá trị cho biến do người dùng xác định. Bạn có thể sử dụng một trong hai. = hoặc = là toán tử gán trong câu lệnh SET . Ví dụ câu lệnh gán số 100 cho biến @counter. Cách thứ hai để gán giá trị cho một biến là sử dụng câu lệnh SELECT.

Làm cách nào để lưu trữ câu lệnh CHỌN trong một biến trong SQL Server?

SELECT @local_variable thường được sử dụng để trả về một giá trị duy nhất cho biến. Tuy nhiên, khi biểu thức là tên của một cột, nó có thể trả về nhiều giá trị. Nếu câu lệnh SELECT trả về nhiều hơn một giá trị, thì biến được gán giá trị cuối cùng được trả về.

Làm cách nào để lưu trữ kết quả truy vấn CHỌN trong biến trong Oracle SQL?

PL/SQL SELECT INTO ví dụ .
Đầu tiên, khai báo một biến l_customer_name có kiểu dữ liệu neo vào các cột tên của bảng khách hàng. .
Thứ hai, sử dụng câu lệnh SELECT INTO để chọn giá trị từ cột tên và gán nó cho biến l_customer_name
Thứ ba, hiển thị tên khách hàng bằng cách sử dụng dbms_output

Làm cách nào để lưu trữ kết quả truy vấn động trong biến trong MySQL?

Một cái gì đó như thế này. DELIMITER // TẠO THỦ TỤC test_maxsum(uid varchar(25)) BEGIN DECLARE maxsum int; . động-sql