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

Kiểm tra trùng lặp giữa DATABASE và DATATABLE

Bạn có thể sử dụng Linq-To-DataTable tham gia cả hai bảng trên cột này, ví dụ:

var commonRows = from r1 in dt.AsEnumerable()
                 join r2 in Class1.global_dataset.Tables[0].AsEnumerable()
                 on r1.Field<int>(4) equals r2.Field<int>(4)
                 select r1;
if(commonRows.Any())
{
    // do something with these rows
}

(giả sử cột thứ 5 và nó là loại int )

Lưu ý rằng mặc dù Enumerable.Join khá hiệu quả, có thể tốt hơn nếu so sánh điều này trong cơ sở dữ liệu thay vì tải tất cả vào bộ nhớ.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql_fetch_array chỉ trả về một hàng

  2. Sử dụng từ khóa SQL trong tiêu đề của bảng hoặc cột

  3. Lỗi trong câu lệnh SQL sử dụng cột INSERT và AUTO-INCREMENT

  4. Nhóm Mysql theo hai cột và chọn giá trị lớn nhất của cột thứ ba

  5. SQLAlchemy và tham gia, chúng tôi không có khóa ngoại