sql >> Databáze >  >> RDS >> Mysql

Jak vyhledávat data ve všech tabulkách v databázi pomocí výběrového dotazu ve vb.net?

Promiň Ana, nemyslím si, že můžeš vynechat název tabulky v klauzuli from. Pokud opravdu chcete prohledat 30 různých tabulek (které mají všechny stejné sloupce...?), pak byste pravděpodobně museli iterovat každou z nich samostatně a spojit informace sami

Chcete-li získat data z každé tabulky, můžete provést cyklus pro každou (název tabulky). Adaptér přidá všechny nové informace do datové tabulky, takže na konci budete mít pouze 1 datovou tabulku s výsledky ze všech 30 tabulek.

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

kde tablenamelist je seznam všech vašich názvů datatable. Tím bude práce hotová, ale je zde mnoho vylepšení, která je třeba provést.




  1. Nastavte IGNORECASE a další možnosti pro H2 ve hře Play! Rámcový test

  2. Předejte proměnnou PHP do modalu bootstrap

  3. Spustit tiché ignorování/smazání duplicitních záznamů při INSERT

  4. Smazat záznam z konzole -- Ruby on Rails