2010-10-25 2 views
0

Je lisais quelque chose il y a quelques mois qui prendrait quelque chose comme:Alias ​​de requête MySQL?

SELECT first, last FROM contacts where status = 'active' 

et la transformer en:

SELECT first, last FROM active_contacts 

Il est certainement pas une procédure stockée et je suis sûr que ce n'est pas un Affirmation préparée. Je suis également convaincu que ce que je lisais n'impliquait pas de tables temporaires ou quelque chose comme ça. C'était quelque chose qui ne modifiait pas ou ne bougeait pas les données de quelque façon que ce soit.

Merci d'avance!

Répondre

2

Vous parlez de views.

Vous pouvez créer une vue comme:

CREATE VIEW active_contacts AS 
SELECT first, last 
FROM contacts 
WHERE status = 'active' 

utilisent alors comme:

SELECT first, last FROM active_contacts 
+0

Merci beaucoup! – Stephane

0

Je pense qu'il doit être view. La vue serait définie en termes d'une requête, dans ce cas:

SELECT * from contacts where status = 'active' 

La vue est donné un nom active_contacts et peut être référencé par ce nom comme si elle était une table.