データベースの異なるテーブルに 3 つの列があります。テーブルの名前と番号は何でもかまいませんので、これらの 3 つの列からデータを取得するためのクエリを書くことができません。
クエリ:
SELECT first_name, last_name
FROM (table names)
WHERE email="someting@someting.com"
これで私を助けてください。
ありがとう、
エドワード
SQL ステートメントを動的に作成できます。次のようなもの:
DECLARE @SQL VARCHAR(4000)
SET @SQL = 'SELECT first_name, last_name FROM .... など'
実行 (@SQL)
したがって、使用するテーブル名がパラメーターとして渡されるか、どこかから検索されると仮定すると、 @SQL 変数で作成するクエリにそれらを含めることができます。
あなたはこれを行うことができます:
SELECT first_name, last_name, FromWhichTable
FROM
(
SELECT first_name, last_name, email, FromWhichTable = 1 FROM table_name1
UNION ALL
SELECT first_name, last_name, email, 2 FROM table_name2
UNION ALL
SELECT first_name, last_name, email, 3 FROM table_name3
) t
WHERE email="someting@someting.com"