我正在尝试按照以下方式编写查询:
select *
from tbl
where
col1 = 1
and col2 = 2
and col3 = 3
order by
...
;
Run Code Online (Sandbox Code Playgroud)
我首先想要所有 3 个WHERE
条件匹配的所有结果(3/3),然后是任何 2 个条件匹配的所有结果(2/3),最后是任何 1 个条件匹配的结果(1/3)。
这 3 个结果集中的每一个都需要按 排序(col4, col5, col6)
。
我可以在单个查询中做到这一点吗?
例如:
示例 http://img708.imageshack.us/img708/1646/sampletableresult1.jpg
创建测试数据的脚本:
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[MyTable]') AND type in (N'U'))
DROP TABLE [dbo].[MyTable]
GO
CREATE TABLE dbo.MyTable
(
col1 INT
, col2 INT
, col3 INT
, col4 INT
, col5 INT
, …
Run Code Online (Sandbox Code Playgroud) 我正在寻找 MySQL 和 SQL Server Express 之间的比较表。
比较应包括...
这是我公司的,我需要知道我应该安装什么。
它用于从访问数据库迁移
如果您有意见,建议,....
谢谢
我使用带有特殊字符的语言(例如:e -> é)。我有一个带有 a 的查询,LIKE
但是当我搜索一个带有特殊字符的单词并且我的查询没有特殊字符时,我没有得到我期望的结果:
select * from a where name like '%e%'
Run Code Online (Sandbox Code Playgroud)
当数据库包含“dés”时,上述内容不返回任何结果。有没有办法让这个查询返回所需的结果。
有没有办法在没有管理的情况下安装 SQL Server Express?
有便携版吗?
(我需要在使用服务器之前在我的计算机上测试 SQL Server,但我没有管理权限。所以我无法安装它。我寻找一种方法来绕过我的问题)