Ok, donc nous avons un tas de tables qui sont nommés comme ceci:Comment faire une jointure en SQL en fonction du nom de la table?
training_data_001
training_data_002
training_data_003
training_data_004
training_data_005
Et puis pour trouver ceux que nous regardons un champ dans une autre table, nous allons simplement appeler master.training_type.
Quoi qu'il en soit, je me demandais si quelqu'un connaissait un moyen de faire un nom de table bizarre en se fondant sur ce type de données. Quelque chose comme ceci:
SELECT foo FROM master WHERE id = ?
INNER JOIN training_data_${master.training_type}
ON foo.id = training_data_${master.training_type}.foo_id
Je sais que je peux le faire sur le côté client, mais il serait agréable d'avoir la db faire.
Notez également: c'est SQL Server.
Mise à jour: J'ai décidé de le faire du côté client. Merci quand même tout le monde.
Merci!
-fREW
La clause WHERE vient après tous vos JOIN –