2010-09-03 3 views
4

J'utilise UNION et une LIMIT pour sélectionner l'occurrence la plus précoce d'un type de ligne de table à partir de plusieurs tables. J'ai besoin d'un enregistrement de la table qui satisfait la requête dans le jeu de résultats.Comment sélectionner le nom de la table dans une requête SQL?

est-il un moyen de faire quelque chose comme:

SELECT id, someField, tableName FROM someUnknownTable WHERE someConditions = true

Répondre

2

Vous pouvez sélectionner votre tableName comme une valeur constante:

Select id, someField, 'Table1' As tableName 
From table1 
Union 
Select id, someField, 'Table2' As tableName 
From table2 

Le second alias (As tableName) peut être omis.

+0

Parfait, merci. – bcmcfc

Questions connexes