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

Làm cách nào để tìm kiếm dữ liệu trong tất cả các bảng trong cơ sở dữ liệu bằng cách sử dụng truy vấn chọn trong vb.net?

Xin lỗi Ana Tôi không nghĩ bạn có thể bỏ tên bảng trong mệnh đề from. Nếu bạn thực sự muốn tìm kiếm 30 bảng khác nhau (tất cả đều có cùng cột ...?) Thì bạn có thể phải lặp lại từng bảng riêng biệt và tự kết hợp thông tin

Bạn có thể thực hiện một vòng lặp cho mỗi (Tên bảng) để lấy dữ liệu từ mỗi bảng. Bộ điều hợp thêm tất cả thông tin mới vào dữ liệu để cuối cùng bạn chỉ có 1 dữ liệu với kết quả từ tất cả 30 bảng.

Dim query As String
Dim dt as new Datatable
For each tablename in (tablenamelist) 
    query = "select * from " & tablename & " where (Item_Description LIKE '%" & TextBox11.Text & "%' or Vendor LIKE '%" & TextBox11.Text & "%' OR S_N LIKE '%" & TextBox11.Text & "%' or Tag_num LIKE '%" & TextBox11.Text & "%')"
    command = New MySqlCommand(query, mysqlconn)
    sda.SelectCommand = command
    sda.Fill(dt)
next

trong đó tablenamelist là danh sách tất cả các tên có thể dữ liệu của bạn. Điều này sẽ hoàn thành công việc, nhưng có nhiều cải tiến cần được thực hiện ở đây.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trong PHP / MySQL, tôi nên mở nhiều kết nối cơ sở dữ liệu hay dùng chung 1?

  2. Làm cách nào để tôi có thể Nhập dữ liệu từ CSV sang MySQL?

  3. Làm thế nào để chỉ nhận được các nút con cấp độ sâu đầu tiên?

  4. Làm thế nào các bảng innodb bị khóa khi kích hoạt ON INSERT được xử lý?

  5. Lỗi MySQL:Sử dụng không chính xác UPDATE và LIMIT