1

データベースの異なるテーブルに 3 つの列があります。テーブルの名前と番号は何でもかまいませんので、これらの 3 つの列からデータを取得するためのクエリを書くことができません。

クエリ:

SELECT first_name, last_name 
FROM (table names) 
WHERE email="someting@someting.com"

これで私を助けてください。

ありがとう、

エドワード

4

2 に答える 2

2

SQL ステートメントを動的に作成できます。次のようなもの:

DECLARE @SQL VARCHAR(4000)

SET @SQL = 'SELECT first_name, last_name FROM .... など'

実行 (@SQL)

したがって、使用するテーブル名がパラメーターとして渡されるか、どこかから検索されると仮定すると、 @SQL 変数で作成するクエリにそれらを含めることができます。

于 2012-12-06T09:13:22.217 に答える
0

あなたはこれを行うことができます:

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"
于 2012-12-06T09:02:57.420 に答える