我有一个SQL语句,有一个CASE
从SELECT
,我只是无法正确.你们能告诉我一个例子CASE
,说明案件的条件是什么,结果来自案件.例如:
Select xxx, yyy
case : desc case when bbb then 'blackberry';
when sss then 'samsung';
end
from (select ???? .....
Run Code Online (Sandbox Code Playgroud)
结果显示
name age handphone
xxx1 yyy1 blackberry
xxx2 yyy2 blackberry
Run Code Online (Sandbox Code Playgroud) 有谁知道我在哪里可以找到一个常见但困难(不寻常)的SQL脚本示例库.我说的是你在文档中找不到的那些例子,但是经常需要完成诸如查找重复等任务.
拥有类似的东西可能会节省大量时间.
编辑:谢谢大家,我认为这是一个很好的快速参考.描述越多,效果就越好,所以如果你看到你的方式打开请 - 请编辑并添加一些可以找到的描述.非常感谢那些已经这样做的人!
我./bin
在Eclipse Indigo中删除了我的文件夹(超级类似于Helios),现在我想知道如何重建我的Java项目.我找不到像Netbeans中看到的按钮.
我有兴趣了解开发人员更喜欢使用哪种技术来强制SQL Server中的唯一性:UNIQUE CONSTRAINT或UNIQUE INDEX.鉴于每种物理实现方式差异不大,您如何确定哪种方法最佳?
是否有其他原因可以评估最佳解决方案?
一个或另一个有数据库管理优势吗?
有没有办法模拟MySQL中的OUTPUT子句,因为我们在SQL Server中有一个OUTPUT子句.
这是我的查询类型
UPDATE employee
SET empage = 10
OUTPUT INSERTED.empid
WHERE (empage < 10)
Run Code Online (Sandbox Code Playgroud)
因为我需要为MySQL服务器数据库提供此功能.
请建议实现此功能的最佳方法.
我想有一个与PostgreSQL等效的Sql Server distinct on ()
a b
----
1 1
1 2
2 2
2 1
3 3
select distinct on (a) *
from my_table
a b
----
1 1
2 2
3 3
Run Code Online (Sandbox Code Playgroud)
我可以在SQL Server中做:
select a, min(b) -- or max it does not matter
from my_table
group by a
Run Code Online (Sandbox Code Playgroud)
但是在有很多列并且查询是临时查询的情况下,这样做非常繁琐.有一个简单的方法吗?
我正在使用SQL Server 2008 Enterprise.我想将一个标识列(作为唯一聚簇索引和主键)添加到现有表.基于整数的自动增加1个标识列是可以的.有解决方案吗
BTW:我最困惑的是现有行,如何自动填写新的标识列数据?
乔治,提前谢谢
谁能告诉我为什么以下不起作用?它抱怨两个选择之间的连接关键字附近有语法错误.
SELECT *
FROM ( select * from orders_products inner JOIN orders ON orders_products.orders_id = orders.orders_id where products_id = 181)
as A
join
SELECT *
FROM ( select * from orders_products INNER JOIN orders ON orders_products.orders_id = orders.orders_id where products_id = 180)
as B
on A.orders_id=B.orders_id
Run Code Online (Sandbox Code Playgroud)
基本上我的第SELECT
一个从一个表中提取某个产品的所有订单信息,然后从另一个表中提取订购数量并将它们连接在一起.第二个SELECT
对另一个产品做同样的事情.
我现在有
_______A_________ _______B_________
O_ID P_ID Q O_ID P_ID Q
1 180 3 1 181 11
2 180 9 2 181 6
3 180 5 3 181 3
而且,使用另一个我希望得到的联接
Q_ID …
我们可以在SQL Server 2008中的表值函数表中的列上创建索引吗?
我的功能是缓慢的结果.当我查看执行计划时,它是在表扫描下,因此我需要在函数表列上创建索引,以便将where子句放在其上.
任何帮助将受到高度赞赏.
提前致谢
如果存储过程返回零值,这是否始终表示它已成功运行?我正在使用MS SQL Server 2008.