Hướng dẫn how do you set a value to variable by select statement in mysql? - làm cách nào để bạn đặt giá trị thành biến bằng câu lệnh chọn trong mysql?
Có, nhưng bạn cần di chuyển gán biến vào truy vấn: Show
Trường hợp kiểm tra:
Result:
Lưu ý rằng đối với 3, 4 hoặc 5 có thể được sử dụng làm toán tử gán. Tuy nhiên, bên trong các câu lệnh khác, toán tử gán phải là 5 chứ không phải 4 vì 4 được coi là một toán tử so sánh trong các câu lệnh không đặt.UPDATE: Hơn nữa để nhận xét bên dưới, bạn cũng có thể làm như sau: Sử dụng các biến do người dùng xác định trong các câu lệnh SQLVấn đềBạn muốn lưu một giá trị được tạo ra bởi một biểu thức để bạn có thể tham khảo nó trong một câu lệnh tiếp theo. Dung dịchSử dụng biến do người dùng xác định để lưu trữ giá trị để sử dụng sau. Thảo luậnBạn có thể gán một giá trị được trả về bởi câu lệnh 9 cho biến do người dùng xác định, sau đó tham khảo biến sau này trong phiên MySQL của bạn. Điều này cung cấp một cách để lưu một kết quả được trả lại từ một tuyên bố, và sau đó tham khảo nó sau trong các tuyên bố khác. Cú pháp gán giá trị cho biến người dùng trong câu lệnh 9 là 1 2 5 4, trong đó 2 là tên biến và 4 là giá trị mà bạn đang truy xuất. Biến có thể được sử dụng trong các câu lệnh tiếp theo bất cứ nơi nào cho phép biểu thức, chẳng hạn như trong mệnh đề 7 hoặc trong một câu lệnh 8.Một tình huống phổ biến trong đó các biến người dùng có ích là khi bạn cần đưa ra các câu lệnh liên tiếp trên nhiều bảng có liên quan bởi một giá trị khóa chung. Giả sử rằng bạn có bảng 9 với cột 0 xác định mỗi khách hàng và bảng 1 cũng có cột 0 để cho biết khách hàng nào mỗi đơn hàng được liên kết. Nếu bạn có tên khách hàng và bạn muốn xóa hồ sơ khách hàng cũng như tất cả các đơn đặt hàng của khách hàng, bạn cần xác định giá trị 0 phù hợp cho khách hàng đó, sau đó xóa các hàng khỏi cả hai bảng 9 và 1 khớp với ID. Một cách để làm điều này là trước tiên là lưu giá trị ID trong một biến, sau đó tham khảo biến trong các câu lệnh 6:mysql> Câu lệnh 9 trước gán giá trị cột cho một biến, nhưng các biến cũng có thể được gán giá trị từ các biểu thức tùy ý. Câu lệnh sau đây xác định tổng cao nhất của các cột 8 và 9 trong bảng mysql>0 và gán nó cho biến mysql>1: mysql> Một cách sử dụng khác cho một biến là lưu kết quả từ mysql>2 sau khi tạo một hàng mới trong một bảng có cột mysql>3: mysql> mysql>2 Trả về giá trị của giá trị mysql>3 mới. Bằng cách lưu nó trong một biến, bạn có thể tham khảo giá trị nhiều lần trong các câu lệnh tiếp theo, ngay cả khi bạn đưa ra các câu lệnh khác tạo ra các giá trị mysql>3 của riêng chúng và do đó thay đổi giá trị được trả về bởi mysql>2. Kỹ thuật này được thảo luận thêm trong Chương & NBSP; 11. Các biến người dùng giữ các giá trị đơn. Nếu bạn gán giá trị cho một biến bằng cách sử dụng câu lệnh trả về nhiều hàng, giá trị từ hàng cuối cùng được sử dụng: mysql> Nếu câu lệnh trả về không có hàng, không có bài tập nào diễn ra và biến giữ lại giá trị trước đó. Nếu biến chưa được sử dụng trước đây, giá trị đó là mysql>8: mysql> Để đặt một biến một cách rõ ràng thành một giá trị cụ thể, hãy sử dụng câu lệnh 3. 3 Cú pháp có thể sử dụng 5 hoặc 4 để gán giá trị:mysql> 3 cũng có thể được sử dụng để gán kết quả 9 cho một biến, miễn là bạn viết 9 dưới dạng truy vấn con (nghĩa là trong ngoặc đơn) và nó trả về một giá trị duy nhất. Ví dụ: 0Một giá trị biến đã nhất định tồn tại cho đến khi bạn gán cho nó một giá trị khác hoặc cho đến khi kết thúc phiên MySQL của bạn, tùy theo điều kiện nào đến trước. Tên biến người dùng không nhạy cảm trường hợp: 1Ghi chúTrước MySQL 5.0, tên biến người dùng nhạy cảm với trường hợp.are case-sensitive. Các biến người dùng chỉ có thể xuất hiện khi các biểu thức được cho phép, không phải là nơi các hằng số hoặc định danh theo nghĩa đen phải được cung cấp. Mặc dù nó rất hấp dẫn khi cố gắng sử dụng các biến cho những thứ như tên bảng, nhưng nó không hoạt động. Ví dụ: bạn có thể cố gắng tạo một tên bảng tạm thời bằng cách sử dụng một biến như sau, nhưng nó đã giành được công việc: 2Các biến người dùng là tiện ích mở rộng dành riêng cho MySQL cho SQL tiêu chuẩn. Họ sẽ không làm việc với các công cụ cơ sở dữ liệu khác. Làm thế nào bạn sẽ lưu trữ kết quả của truy vấn chọn trong một biến trong MySQL?Để lưu trữ truy vấn kết quả trong một hoặc nhiều biến, bạn sử dụng chọn vào cú pháp biến:.. Chọn C1, C2, C3, ... .... Chọn Thành phố vào @City từ khách hàng nơi CustomerNumber = 103 ;. Lựa chọn thành phố;. Chọn Thành phố, Quốc gia thành @City, @Country từ khách hàng nơi Customernumber = 103 ;. Chọn @City, @Country ;. Chúng ta có thể lưu trữ giá trị trong biến trong MySQL không?Bạn có thể lưu trữ một giá trị trong một biến do người dùng xác định trong một câu lệnh và tham khảo nó sau trong một câu lệnh khác.Điều này cho phép bạn chuyển các giá trị từ câu lệnh này sang câu lệnh khác.Các biến người dùng được viết là @ var_name, trong đó tên biến var_name bao gồm các ký tự chữ và số,., _ và $.. This enables you to pass values from one statement to another. User variables are written as @ var_name , where the variable name var_name consists of alphanumeric characters, . , _ , and $ .
Chúng ta có thể khai báo biến trong truy vấn MySQL không?Bạn có thể khai báo một biến bằng cách sử dụng @anyvariablename là biến phiên.Để tạo một biến phiên, bạn cần sử dụng lệnh set.. To create a session variable, you need to use SET command. |