sql >> データベース >  >> RDS >> Mysql

vb.netのselectクエリを使用してデータベース内のすべてのテーブルのデータを検索するにはどうすればよいですか?

    申し訳ありませんが、from句でテーブル名を省略できないと思います。本当に30の異なるテーブル(すべて同じ列を持っている...?)を検索したい場合は、それぞれを個別に繰り返して、自分で情報を結合する必要があります

    for each(テーブル名)ループを実行して、各テーブルからデータを取得できます。アダプターはすべての新しい情報をデータテーブルに追加するため、最終的には30個のテーブルすべての結果を含むデータテーブルが1つだけになります。

    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. Laravelのsoft_deleteにはMySQLのインデックスが必要ですか?

    2. 整合性制約(...)に違反しました-子レコードが見つかりました、Java、Oracle、Hibernate

    3. エラー#1066-MySQLで一意のテーブル/エイリアスではありません

    4. bashスクリプトのパラメーターを使用してSQLコマンドを実行する方法