一条简单的SQL语句(100分)

  • 主题发起人 主题发起人 lanjiancn
  • 开始时间 开始时间
L

lanjiancn

Unregistered / Unconfirmed
GUEST, unregistred user!
Sql Server中的一个表
id name spec price
001 name1 aaa 100.00
002 name2 bbb 200.00
003 name3 ccc 300.00
004 name1 aaa 125.00

要显示 ID Name Price Spec 条件是 spec 为 aaa 的记录
结果要将 price 值前加一个'¥'
结果集要为
id name spec price
001 name1 aaa ¥100.00
004 name1 aaa ¥125.00
 
SELECT id,name,spec '¥'||to_char(price) as "price"
FROM Table
WHERE spec='aaa'
ORDER BY id;
 
呵呵,不小心少了一個逗號

SELECT id,name,spec, '¥'||to_char(price) as "price"
FROM Table
WHERE spec='aaa'
ORDER BY id;
 
又被我学了一招
 
为什么我这样写确出错

我用的是SQL Server2000
不知道 JELLYMAN 用的是什么数据库
 
SELECT id,name,spec, '¥'+convert(varchar(50),price) as "price"
FROM Tablename
WHERE spec='aaa'
ORDER BY id;


我的是Sql Server 2000
 
如果
id name spec price
001 name1 <NULL> 100.00
002 name2 bbb 200.00
003 name3 ccc 300.00
004 name1 <NULL> 125.00

怎么查询结果将spec的空值有'空'代賛

 
oracle中可以用nvl(spec,'null') as spec
sql server没用过。
 
我用的是Oracle,Sql server 中
這樣
SELECT id,name,spec, '¥'+convert(varchar(50),price) as "price"
FROM Tablename
WHERE spec='aaa'
ORDER BY id;
 
如果
id name spec price
001 name1 <NULL> 100.00
002 name2 bbb 200.00
003 name3 ccc 300.00
004 name1 <NULL> 125.00

怎么查询结果将spec的空值有'空'代賛
 
SELECT id,name, '空' as "spec"
FROM testTable
WHERE spec is Null
ORDER BY id;
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
439
import
I
后退
顶部