Difference between revisions of "Portable SQL/Common/Aliases"

From Linuxnetworks
Jump to: navigation, search
(Alias for tables and columns)
(aliasing columns and computed columns)
Line 2: Line 2:
  
  
= Aliasing tables =
+
= Using aliases =
  
Don't use the keyword "AS" between name and alias as no DBMS requires it and some don't recognize it. Instead, always write
+
== Aliasing tables ==
 +
 
 +
Don't use the keyword "AS" between the table name and alias as no DBMS requires it and some don't recognize it. Instead, always write:
  
 
  SELECT * FROM table t WHERE t.id = 0
 
  SELECT * FROM table t WHERE t.id = 0
 +
 +
== Aliasing columns ==
 +
 +
Contrary to "Aliasing tables" the keyword "AS" between column name and alias is required by most database servers and should always be present:
 +
 +
SELECT count(*) AS cnt FROM table
 +
 +
== Aliases for computed columns ==
 +
 +
The naming of computed columns implemented by the database servers is very different. Some name it like the computational expression ('count(*)'), most often in upper case and sometimes it isn't named at all. Therefore computed columns should be always given a name:
 +
 +
SELECT MAX(id) AS maxid FROM table
  
  
 
----
 
----
 
Back to [[OpenDBX|Overview]]
 
Back to [[OpenDBX|Overview]]

Revision as of 16:19, 10 March 2007


Using aliases

Aliasing tables

Don't use the keyword "AS" between the table name and alias as no DBMS requires it and some don't recognize it. Instead, always write:

SELECT * FROM table t WHERE t.id = 0

Aliasing columns

Contrary to "Aliasing tables" the keyword "AS" between column name and alias is required by most database servers and should always be present:

SELECT count(*) AS cnt FROM table

Aliases for computed columns

The naming of computed columns implemented by the database servers is very different. Some name it like the computational expression ('count(*)'), most often in upper case and sometimes it isn't named at all. Therefore computed columns should be always given a name:

SELECT MAX(id) AS maxid FROM table



Back to Overview