小编Eri*_*ric的帖子

什么是更快的查询(选择名称....或选择顶部(1)名称

什么是更快的查询?

select Name from Worker
Run Code Online (Sandbox Code Playgroud)

要么

select TOP(1) Name from Worker
Run Code Online (Sandbox Code Playgroud)

我有1,000,000条记录

提前致谢

sql database sql-server-2005

3
推荐指数
1
解决办法
1868
查看次数

SQL查询信息*不是*在数据库中

我有一个很大的电子邮件地址列表,我需要确定哪些不在我的数据库中.我可以构建一个能告诉我这些信息的查询吗?

我正在使用SQL Server 2000,如果它需要非标准扩展

sql sql-server

3
推荐指数
2
解决办法
940
查看次数

从SQLdatabase检索varbinary数据字段

我在数据库中存储文件,这是我正在使用的代码,它可以添加数据,但现在我想要将其检索回来.我怎样才能做到这一点?

string filename = FileUploader.PostedFile.FileName;
    string filecontent = FileUploader.PostedFile.ContentType;
    int filesize = FileUploader.PostedFile.ContentLength;

    string filepath = System.IO.Path.GetFileName(filename);


    FileUploader.PostedFile.SaveAs("c:\\try\\" + filepath);

    byte[] fileData = new byte[FileUploader.PostedFile.ContentLength];
    FileUploader.PostedFile.InputStream.Read(fileData, 0, fileData.Length);
    string originalName = Path.GetFileName(FileUploader.PostedFile.FileName);


    con.ConnectionString = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["FAQ"].ToString();

    con.Open();

    using (SqlCommand cmd = new SqlCommand("INSERT INTO Files(FileData) VALUES (@binaryValue)", con))
    {
        // Replace 8000, below, with the correct size of the field
        cmd.Parameters.Add("@binaryValue", SqlDbType.VarBinary, fileData.Length).Value = fileData;
        cmd.ExecuteNonQuery();
        con.Close();
    }
Run Code Online (Sandbox Code Playgroud)

c# sql

3
推荐指数
1
解决办法
1万
查看次数

SQL - 查询存储不一致的Phonenumber

我们在数据库中有一个phonenumber字段,我想做一个简单的查询查询,如:

SELECT * FROM TABLE WHERE Phonenumber = '555123456'
Run Code Online (Sandbox Code Playgroud)

但由于phonenumbers是由用户输入的并且没有标准化,我们并不真正知道它们的样子.

可能:

  • + 555-123456

要么

  • (555)123 456

要么

  • 555-12-34-56

或者完全不同的东西.

唯一确定的是所有给定的数字应该以正确的顺序存在.是否可以构建一个查询?

sql sql-server sql-server-2005

3
推荐指数
3
解决办法
8508
查看次数

3
推荐指数
1
解决办法
2445
查看次数

查找并替换LIKE sql数据

我想使用Management Studio运行查找和替换某些sql数据的查询.我基本上想删除任何内容中的免费字.

我试过运行这个查询;

UPDATE    Table_1
SET              ContentDetails = REPLACE(ContentDetails, 'FREE', '')
WHERE     (ContentDetails LIKE '%FREE%')
Run Code Online (Sandbox Code Playgroud)

但我得到一个错误,说数据类型文本对替换函数的参数1无效.

sql sql-server

3
推荐指数
1
解决办法
2万
查看次数

从存储过程更新表

我正在努力学习数据库; 所有评论都表示赞赏.我有下表.

CREATE TABLE AccountTable
(
    AccountId INT IDENTITY(100,1) PRIMARY KEY,
    FirstName NVARCHAR(50) NULL,
    LastName NVARCHAR(50) NULL,
    Street NVARCHAR(50) NULL,
    StateId INT REFERENCES STATETABLE(StateId) NOT NULL
)
Run Code Online (Sandbox Code Playgroud)

我想写一个更新行的存储过程.我想存储过程看起来像这样:

CREATE PROCEDURE AccountTable_Update
       @Id          INT,
       @FirstName  NVARCHAR(20),      
  @LastName   NVARCHAR(20), 
  @StreetName NVARCHAR(20),
  @StateId  INT
  AS
BEGIN
UPDATE AccountTable 
  Set FirstName = @FirstName
  Set LastName = @LastName
  Set Street = @StreetName
  Set StateId = @StateId 
  WHERE AccountId = @Id
END
Run Code Online (Sandbox Code Playgroud)

调用者提供他想要行所具有的新信息.我知道有些领域并不完全准确或准确; 我这样做主要是为了学习.

  1. 我在UPDATE部分中的SET命令出现语法错误,我不知道如何修复它.
  2. 存储过程是否正在编写您将在现实生活中编写的过程?这是反模式吗?
  3. 当您阅读上述TSQL时,我是否有任何严重的错误让您感到畏缩?

sql t-sql sql-server

2
推荐指数
1
解决办法
2万
查看次数

在750k行上执行MySQL更新查询

我已经在MySQL表中添加了一个字段.我需要使用另一个表中的值填充新列.这是我想要运行的查询:

UPDATE       table1 t1
SET          t1.user_id = 
                        (
                        SELECT   t2.user_id 
                        FROM     table2 t2 
                        WHERE    t2.usr_id = t1.usr_id
                        )
Run Code Online (Sandbox Code Playgroud)

我在239K行本地运行该查询,大约需要10分钟.在我在现场环境中这样做之前,我想问一下我的表现是否正常,即10分钟听起来合理.或者我应该以另一种方式,php循环?更好的查询?

mysql sql

2
推荐指数
1
解决办法
235
查看次数

如果存在多行,则排除包含值的列

表有

User   Value
john   284
john   200
john   5
sally  245
sally  180
sally  10
bill   90
bill   1000
bill   284
greg   10
greg   90
greg   2000
Run Code Online (Sandbox Code Playgroud)

例如,如果User的值为284,那么我希望结果集不包含他我不知道如何检查User的所有行以查看是否存在284值,然后在结果集中不显示该用户在那儿.结果集应该是不同的.

最终结果集应该是

User
greg
sally
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

2
推荐指数
2
解决办法
8358
查看次数

简单的SQL查询

哪一个更快

select * from parents p
inner join children c on p.id = c.pid
where p.x = 2
Run Code Online (Sandbox Code Playgroud)

要么

select * from 
(select * from parents where p.x = 2)
p
inner join children c on p.id = c.pid
where p.x = 2
Run Code Online (Sandbox Code Playgroud)

sql performance

1
推荐指数
1
解决办法
166
查看次数

标签 统计

sql ×9

sql-server ×5

sql-server-2005 ×2

t-sql ×2

asp.net ×1

c# ×1

class ×1

database ×1

mysql ×1

performance ×1