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

Mysql:Tạo bảng nội tuyến trong câu lệnh select?

Cách duy nhất tôi có thể nhớ bây giờ là sử dụng UNION hoặc tạo TEMPORARY TABLE và chèn các giá trị đó vào đó. Nó có phù hợp với bạn không?

TEMPORARY_TABLE (đã thử nghiệm và nó hoạt động):

Tạo:

CREATE TEMPORARY TABLE MyInlineTable (id LONG, content VARCHAR(1) );

INSERT INTO MyInlineTable VALUES
(1, 'a'),
(2, 'b'),
(3, 'c');

Cách sử dụng:

SELECT 
  MyTable.*,
  MyInlineTable.CONTENT
FROM
  MyTable
  JOIN 
    SELECT * FROM MyInlineTable;
  ON MyTable.ID = MyInlineTable.ID

TEMPORARY_TABLES trọn đời (tham khảo) :

.

.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn SQL để kiểm tra xem tên có bắt đầu và kết thúc bằng nguyên âm hay không

  2. Cách tốt nhất để kiểm tra người dùng hiện có trong cơ sở dữ liệu mySQL?

  3. Làm thế nào để biết liệu khi sử dụng trên bản cập nhật khóa trùng lặp, một hàng đã được chèn hoặc cập nhật hay chưa?

  4. Làm cách nào để ngăn Mysql Connector / J chuyển đổi múi giờ DATE và TIME?

  5. Làm thế nào để sắp xếp lại các cột MySQL?