Re: SQL Technique Question - Mailing list pgsql-sql

From Rod Taylor
Subject Re: SQL Technique Question
Date
Msg-id 1150406506.777.468.camel@home
Whole thread Raw
In response to SQL Technique Question  (<operationsengineer1@yahoo.com>)
List pgsql-sql
On Thu, 2006-06-15 at 13:59 -0700, operationsengineer1@yahoo.com wrote:
> i frequently join certain tables together in various
> tables.

> is it a good practice to leave this included in the
> queries, as is, or should i factor it out somehow?  if
> i should factor it, how do i do so?

Future proofing selects queries is difficult because they never throw
errors. They just give different results. What you really want is an
ASSERTION to disallow bad entries from being created in the first place
but PostgreSQL doesn't do those yet. Yes, you can do it with triggers
but those are annoying to create by the hundreds for development only
purposes.

I would tend to add all of the columns to select be selected out and
have assertions in the code. This way you can detect incorrect values in
development and disable those safety's for production.
       select t_inspect_result.inspect_result_pass               , t_inspect.serial_number_id               ,
t_serial_number.serial_number_id...              assert(t_inspect.serial_number_id =
t_serial_number.serial_number_id);

-- 



pgsql-sql by date:

Previous
From: Andrew Sullivan
Date:
Subject: Re: SQL Technique Question
Next
From: Michael Glaesemann
Date:
Subject: Re: SQL Technique Question