sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo buscar datos en todas las tablas en la base de datos usando la consulta de selección en vb.net?

Lo siento Ana, no creo que puedas omitir el nombre de la tabla en la cláusula from. Si realmente desea buscar en 30 tablas diferentes (¿que todas tienen las mismas columnas...?), entonces probablemente tendrá que iterar sobre cada una de ellas por separado y unir la información usted mismo

Puede hacer un bucle para cada (Nombre de la tabla) para obtener los datos de cada tabla. El adaptador agrega toda la información nueva a la tabla de datos para que al final solo tenga 1 tabla de datos con los resultados de las 30 tablas.

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

donde tablenamelist es una lista de todos los nombres de sus tablas de datos. Esto hará el trabajo, pero hay muchas mejoras por hacer aquí.