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

Tham gia bảng khách hàng và thẻ

bằng cách sử dụng exists() để nhận được tất cả khách hàng và thẻ khi khách hàng đó có thẻ chỉ mục 1:

select ct.customernumber, ct.tagindex, c.date
from customers c
  inner join customers_tags ct
    on c.customernumber = ct.customernumber
where exists (
  select 1
  from customers_tags i
  where i.customernumber = ct.customernumber
    and i.tagindex = 1
  )

hoặc sử dụng in() :

select ct.customernumber, ct.tagindex, c.date
from customers c
  inner join customers_tags ct
    on c.customernumber = ct.customernumber
where c.customernumber in  (
  select i.customernumber
  from customers_tags i
  where i.tagindex = 1
  )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Biểu thức đường dẫn XML để bao gồm các ký tự đặc biệt

  2. Các truy vấn ANSI JOIN và không phải ANSI JOIN có thực hiện khác nhau không?

  3. Không thể đăng nhập CHỈ bằng xác thực SQL từ máy chủ từ xa

  4. SQL Server, không thể chèn null vào trường khóa chính?

  5. Nhận tần số từ từ Tìm kiếm toàn văn bản của SQL Server