什么是更快的查询?
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 Server 2000,如果它需要非标准扩展
我在数据库中存储文件,这是我正在使用的代码,它可以添加数据,但现在我想要将其检索回来.我怎样才能做到这一点?
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) 我们在数据库中有一个phonenumber字段,我想做一个简单的查询查询,如:
SELECT * FROM TABLE WHERE Phonenumber = '555123456'
Run Code Online (Sandbox Code Playgroud)
但由于phonenumbers是由用户输入的并且没有标准化,我们并不真正知道它们的样子.
可能:
要么
要么
或者完全不同的东西.
唯一确定的是所有给定的数字应该以正确的顺序存在.是否可以构建一个查询?
我想使用Management Studio运行查找和替换某些sql数据的查询.我基本上想删除任何内容中的免费字.
我试过运行这个查询;
UPDATE Table_1
SET ContentDetails = REPLACE(ContentDetails, 'FREE', '')
WHERE (ContentDetails LIKE '%FREE%')
Run Code Online (Sandbox Code Playgroud)
但我得到一个错误,说数据类型文本对替换函数的参数1无效.
我正在努力学习数据库; 所有评论都表示赞赏.我有下表.
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)
调用者提供他想要行所具有的新信息.我知道有些领域并不完全准确或准确; 我这样做主要是为了学习.
我已经在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循环?更好的查询?
表有
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) 哪一个更快
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)