Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment rechercher des données dans toutes les tables de la base de données à l'aide de la requête select dans vb.net ?

Désolé Ana, je ne pense pas que vous puissiez omettre le nom de la table dans la clause from. Si vous voulez vraiment rechercher 30 tables différentes (qui ont toutes les mêmes colonnes... ?), vous devrez probablement parcourir chacune d'elles séparément et joindre les informations vous-même

Vous pouvez faire une boucle pour chaque (nom de table) pour obtenir les données de chaque table. L'adaptateur ajoute toutes les nouvelles informations dans la table de données afin que vous n'ayez qu'une seule table de données à la fin avec les résultats des 30 tables.

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

où tablenamelist est une liste de tous vos noms de table de données. Cela fera le travail, mais il y a de nombreuses améliorations à apporter ici.