Joe Celko A Tale of Identifiers Identifiers aren't locators, and they aren't pointers or links either. They are a logical concept in a relational database, and,... 09 June 2011 14 min read
Joe Celko TIME Gentlemen please! The SQL Server temporal datatypes If you are still using the old Sybase DateTime datatype, it is a good idea to move your code to... 12 May 2011 12 min read
Joe Celko Improving Comparison Operators and Window Functions It is dangerous to assume that your data is sound. SQL already has intrinsic ways to cope with missing, or... 01 April 2011 12 min read
Joe Celko SQL Server CASE Law SQLs CASE expressions can be powerful magic, but can trap the unwary who are used to the more familiar CASE... 03 March 2011 11 min read
Joe Celko BIT of a Problem The BIT data type is an awkward fit for a SQL database. It doesn't have just two values, and it... 04 January 2011 12 min read
Joe Celko Contiguous Time Periods It is always better, and more efficient, to maintain referential integrity by using constraints rather than triggers. Sometimes it is... 22 November 2010 13 min read
Joe Celko VALUES() and Long Parameter Lists – Part II The use of the comma-separated list of parameters to a SQL routine, that Phil Factor calls the 'comedy-limited list, is... 28 October 2010 10 min read
Joe Celko State Transition Constraints Data Validation in a database is a lot more complex than seeing if a string parameter really is an integer.... 08 October 2010 13 min read
Joe Celko VALUES() and Long Parameter Lists To make progress as a relational Database programmer, you have to think in terms of sets, rather than lists, arrays... 22 July 2010 11 min read
Richard Morris Geek of the Week: Joe Celko Joe Celko, the Database Developer and writer from Austin Texas, is not a man to mince his words. His encyclopedic... 16 October 2009 12 min read
Joe Celko Avoiding the EAV of Destruction A forum posting, from someone who wanted a better solution to the common problem of handling global settings in a... 18 June 2009 11 min read