Unix Technical Forum

where column

This is a discussion on where column within the MySQL General forum forums, part of the MySQL category; --> hello does anyone know what is returned when you do a where column without further parameters? SELECT * FROM ...


Go Back   Unix Technical Forum > Database Server Software > MySQL > MySQL General forum

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 02-28-2008, 07:00 AM
=?ISO-8859-1?Q?Olav_M=F8rkrid?=
 
Posts: n/a
Default where column

hello

does anyone know what is returned when you do a where column without
further parameters?

SELECT * FROM TABLE WHERE COLUMN;

for integer columns it seems to return non-zero columns, but for other
types of columns the results seemed unpredictable.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 02-28-2008, 07:00 AM
Reinhardt Christiansen
 
Posts: n/a
Default Re: where column


----- Original Message -----
From: "Olav Mørkrid" <olav.morkrid@gmail.com>
To: <mysql@lists.mysql.com>
Sent: Friday, August 24, 2007 1:07 AM
Subject: where column


> hello
>
> does anyone know what is returned when you do a where column without
> further parameters?
>
> SELECT * FROM TABLE WHERE COLUMN;
>
> for integer columns it seems to return non-zero columns, but for other
> types of columns the results seemed unpredictable.
>

In my opinion, the statement should not execute at all since it isn't
syntactically correct. In the dialects of SQL I have used - and I've been
using SQL for a lot of years - simply saying "WHERE hiredate" (or whatever
column name you want) is an incomplete statement since the column name must
be followed by some kind of operator, such as =, <, >, LIKE, or whatever.

Despite that, I am not up-to-date on MySQL and they may support an extension
that lets you write SQL like that; in that case, the MySQL manual for your
version should make it clear what happens if you write that.

But I still think it should not execute at all. The WHERE clause is a filter
to prevent rows that don't satisfy the condition from appearing in your
result set; "WHERE columnname" is not a complete condition in my opinion so
it simply should execute.

--
Rhino

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3 (permalink)  
Old 02-28-2008, 07:00 AM
Shawn Green
 
Posts: n/a
Default Re: where column

Olav Mørkrid wrote:
> hello
>
> does anyone know what is returned when you do a where column without
> further parameters?
>
> SELECT * FROM TABLE WHERE COLUMN;
>
> for integer columns it seems to return non-zero columns, but for other
> types of columns the results seemed unpredictable.
>
>

The value of the column will be converted to a TRUE or FALSE value (1 or
0). If the column would evaluate in a numerical setting to a value of 0,
the statement would read "WHERE FALSE" and not show that row. Can you
provide an example of a resultset that does not make sense to you?

Its no different than providing an actual equation to provide the true
or false condition

SELECT... FROM ... WHERE 0 will always return no data as the WHERE
condition will never be true.

--
Shawn Green, Support Engineer
MySQL Inc., USA, www.mysql.com
Office: Blountville, TN
__ ___ ___ ____ __
/ |/ /_ __/ __/ __ \/ /
/ /|_/ / // /\ \/ /_/ / /__
/_/ /_/\_, /___/\___\_\___/
<___/
Join the Quality Contribution Program Today!
http://dev.mysql.com/qualitycontribution.html

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 06:13 AM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0
www.UnixAdminTalk.com