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

Chọn các hàng từ một bảng trong đó hàng trong một bảng khác có cùng id có một giá trị cụ thể trong một cột khác

Tôi thực sự sẽ không đề xuất THAM GIA cho việc này - hay đúng hơn, tôi muốn giới thiệu " bán tham gia ", là một khái niệm đại số-quan hệ không được thể hiện trực tiếp trong SQL. Bán liên kết về cơ bản là một phép nối mà bạn muốn truy xuất các bản ghi chỉ từ một bảng, nhưng với điều kiện là chúng có các bản ghi tương ứng trong một bảng khác.

Trong ký hiệu SQL, khái niệm này được diễn đạt một cách gián tiếp, bằng cách sử dụng an IN mệnh đề , với truy vấn con :

SELECT key, value
  FROM comments
 WHERE key IN
        ( SELECT comment_key
            FROM meta
           WHERE value = 1
        )
;

(MySQL thực sự sẽ kết thúc việc dịch nó trở lại thành một bán liên kết bên trong - về cơ bản là một loại liên kết bên trong thoái hóa - nhưng IN mệnh đề là cách tự nhiên để diễn đạt nó trong SQL thô.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ProxySQL:Tất cả các tài nguyên của Somenines

  2. MySQL - Cách tách các giá trị trong các chuỗi đơn bằng cách sử dụng dấu phẩy

  3. cách lưu giá trị hộp kiểm vào cơ sở dữ liệu mysql bằng php

  4. chèn tốc độ trong mysql vs cassandra

  5. Trong một phép nối, cách thêm tiền tố tất cả các tên cột với bảng mà nó đến từ