select * from t where (isnull(lsname,'') = '珠三角环一' or lsname ='')
and (isnull(lnname,'') ='深圳' or lnname ='')
and (isnull(lnname,'') ='深圳' or lnname ='')
解决方案 »
- 请教以下例子的sql怎么写
- 请帮忙写个sql函数
- 求一个数据库语句 高手指点
- 在数据库中的表中怎么去找到类似A=a,B=b和A=b,B=a这种项.
- [sql server]10万字的小说用上面数据类型?
- sql 存储过程 exec 与 sp_executesql 区别
- 从一个表中找出符合条件的记录,并更新另一个表的SQL语句如何写
- 再求sql写法,简单3库查询(特别是CoolSlob)
- How to save JPG picture to SQL Server with bcb code ?
- 两台电脑连接后,其中一台如何登录另一台的MS SQL SERVER数据库。请指教!!
- 请问这一句怎么写?
- 给dbgrid里的记录自动加序号(多表,多字段)急!急!
比如说我把踏雪无痕的句子
select * from t where (isnull(lsname,'') = '珠三角环一' or lsname ='')
and (isnull(lnname,'') ='深圳' or lnname ='')
拷贝到企业管理器里,就会变成下面的句子
SELECT *
FROM t
WHERE (ISNULL(lsname, '') = '珠三角环一') AND (ISNULL(lnname, '') = '深圳') OR
(lnname = '') AND (ISNULL(lsname, '') = '珠三角环一') OR
(lsname = '') AND (ISNULL(lnname, '') = '深圳') OR
(lnname = '') AND (lsname = '')自动复制了一倍
好象是先and后or
*(乘)、/(除)、%(模)
+(加)、(+ 串联)、-(减)
=, >, <, >=, <=, <>, !=, !>, !< 比较运算符
^(位异或)、&(位与)、|(位或)
NOT
AND
ALL、ANY、BETWEEN、IN、LIKE、OR、SOME
=(赋值)
当一个表达式中的两个运算符有相同的运算符优先等级时,基于它们在表达式中的位置来对其从左到右进行求值。例如,在下面的示例中,在 SET 语句中使用的表达式中,在加号运算符之前先对减号运算符进行求值。
i still met the problem