Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да търсите данни във всички таблици в базата данни с помощта на заявка за избор във vb.net?

Съжалявам, Ана, не мисля, че можете да пропуснете името на таблицата в клаузата from. Ако наистина искате да търсите в 30 различни таблици (които всички имат едни и същи колони...?), тогава вероятно ще трябва да повторите всяка една от тях поотделно и сами да обедините информацията

Можете да направите цикъл за всяко (име на таблица), за да получите данните от всяка таблица. Адаптерът добавя цялата нова информация в таблицата с данни, така че накрая да имате само 1 таблица с данни с резултати от всичките 30 таблици.

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

където tablenamelist е списък на всички ваши имена на таблици с данни. Това ще свърши работата, но тук трябва да се направят много подобрения.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. резюме за XID, повдигнато 0:неизвестно

  2. ORDER_BY дата LIMIT 1

  3. MySQL конектор/NET изходен параметър връща NULL

  4. Двусмислена грешка в колоната в Laravel 4

  5. Изпращане на два масива чрез ajax post заявка