Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Thủ tục MySQL trong một Lựa chọn?

Thủ tục Ticket_FiscalTotals trả về một tập dữ liệu với một số trường, nhưng bạn chỉ cần một trong số chúng - Service . Viết lại quy trình của bạn thành hàm được lưu trữ - Get_Ticket_FiscalTotals_Service .

Một cách khác là tạo và điền vào bảng tạm thời trong quy trình và thêm bảng tạm thời này vào một truy vấn, ví dụ:

DELIMITER $$

CREATE PROCEDURE Ticket_FiscalTotals()
BEGIN
  DROP TEMPORARY TABLE IF EXISTS temp1;
  CREATE TEMPORARY TABLE temp1(
    Service FLOAT(10.2),
    Items FLOAT(10.2),
    SalesTax FLOAT(10.2),
    eTaxAmount FLOAT(10.2),
    GrandTotal FLOAT(10.2)
  );
  INSERT INTO temp1 VALUES (75.0, 325.0, 25.19, 8.0, 433.19);
END
$$

DELIMITER ;

-- Usage
CALL Ticket_FiscalTotals();
SELECT t.*, tmp.service FROM Ticket t, temp1 tmp;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách thêm nhiều lựa chọn hộp kiểm vào cơ sở dữ liệu của tôi bằng php

  2. Mức độ phân tách truy vấn

  3. Ngày hiển thị từ cơ sở dữ liệu PHP

  4. Cách xử lý trường null khi xuất bảng MYSQL sang CSV

  5. Laravel Database Schema, Nullable Foreign