March 19, 2011

MySQL的连接/联结(Join)语法

1.内联结、外联结、左联结、右联结的含义及区别:

在讲MySQL的Join语法前还是先回顾一下联结的语法,国内关于MySQL联结查询的资料十分少,相信大家在看了本文后会对MySQL联结语法有相当清晰的了解,也不会被Oracle的外联结的(“+”号)弄得糊涂了。

在SQL标准中规划的(Join)联结大致分为下面四种:

1.  内联结:将两个表中存在联结关系的字段符合联结关系的那些记录形成记录集的联结。

2.  外联结:分为外左联结和外右联结。

左联结A、B表的意思就是将表A中的全部记录和表B中联结的字段与表A的联结字段符合联结条件的那些记录形成的记录集的联结,这里注意的是......

November 14, 2008

莫名其妙的Error reading data from static cursor cache

JDBC连接SQL执行select语句,当SQL SERVER表中有text类型字段,并且字段中的内容为空时,就会出现 “Error reading data from static cursor cache” 错误。

解决方法 :

1、保证text字段内容都不为空

2、如果一定有空的话,存放个空格字符

September 14, 2008

有关SQL模糊查询

在进行数据库查询时,有完整查询和模糊查询之分。

一般模糊语句如下:

程序代码

Select 字段 FROM 表 Where 某字段 Like 条件

其中关于条件,SQL提供了四种匹配模式:

1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。

比如 Select * FROM [user] Where u_name LIKE '%三%'

将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。

另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条......