标签: sql

如何替换SQL Server表列中的字符串

我有一个SQL Sever引用路径(UNC或其他)的table(),但现在路径将会改变.

在路径列中,我有很多记录,我需要更改路径的一部分,而不是整个路径.我需要在每条记录中将相同的字符串更改为新字符串.

我怎么能用简单的方法做到这一点update

sql database sql-server database-administration

355
推荐指数
8
解决办法
76万
查看次数


您无法在FROM子句中指定要更新的目标表

我有一个简单的mysql表:

CREATE TABLE IF NOT EXISTS `pers` (
  `persID` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(35) NOT NULL,
  `gehalt` int(11) NOT NULL,
  `chefID` int(11) DEFAULT NULL,
  PRIMARY KEY (`persID`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

INSERT INTO `pers` (`persID`, `name`, `gehalt`, `chefID`) VALUES
(1, 'blb', 1000, 3),
(2, 'as', 1000, 3),
(3, 'chef', 1040, NULL);
Run Code Online (Sandbox Code Playgroud)

我试图运行以下更新,但我只得到错误1093:

UPDATE pers P 
SET P.gehalt = P.gehalt * 1.05 
WHERE (P.chefID IS NOT NULL 
OR gehalt < 
(SELECT (
    SELECT MAX(gehalt * 1.05) 
    FROM pers …
Run Code Online (Sandbox Code Playgroud)

mysql sql mysql-error-1093

353
推荐指数
9
解决办法
25万
查看次数

SQL/mysql - 选择distinct/UNIQUE但返回所有列?

SELECT DISTINCT field1, field2, field3, ......   FROM table
Run Code Online (Sandbox Code Playgroud)

我试图完成以下sql语句,但我希望它返回所有列是否可能?就像是:

SELECT DISTINCT field1, * from table
Run Code Online (Sandbox Code Playgroud)

sql select distinct

352
推荐指数
7
解决办法
81万
查看次数

删除MySQL中的重复行

我有一个包含以下字段的表:

id (Unique)
url (Unique)
title
company
site_id
Run Code Online (Sandbox Code Playgroud)

现在,我需要删除具有相同的行title, company and site_id.一种方法是使用以下SQL和脚本(PHP):

SELECT title, site_id, location, id, count( * ) 
FROM jobs
GROUP BY site_id, company, title, location
HAVING count( * ) >1
Run Code Online (Sandbox Code Playgroud)

运行此查询后,我可以使用服务器端脚本删除重复项.

但是,我想知道是否只能使用SQL查询来完成.

mysql sql duplicates

351
推荐指数
15
解决办法
35万
查看次数

在SQL 2005/2008中获取星期几

如果我有一个日期01/01/2009,我想知道它是什么日子,例如周一,周二等...

SQL 2005/2008中是否有内置函数?或者我需要使用辅助表吗?

sql sql-server datetime

349
推荐指数
6
解决办法
70万
查看次数

SQL,PL-SQL和T-SQL有什么区别?

SQL,PL-SQL和T-SQL有什么区别?

任何人都可以解释这三者之间的差异,并提供相关使用的方案吗?

sql t-sql plsql

346
推荐指数
5
解决办法
44万
查看次数

如何在MySQL中声明变量?

如何在mysql中声明一个变量,以便我的第二个查询可以使用它?

我想写一些类似的东西:

SET start = 1;
SET finish = 10;

SELECT * FROM places WHERE place BETWEEN start AND finish;
Run Code Online (Sandbox Code Playgroud)

mysql sql

346
推荐指数
5
解决办法
59万
查看次数

从SQL Server中的两个不同服务器中选择数据

如何从SQL Server中两个不同服务器上的两个不同数据库中选择同一查询中的数据?

sql sql-server

344
推荐指数
10
解决办法
68万
查看次数

多列的SQL MAX?

如何在每行最多的几列中返回1个值:

表名

[Number, Date1, Date2, Date3, Cost]
Run Code Online (Sandbox Code Playgroud)

我需要返回这样的东西:

[Number, Most_Recent_Date, Cost]
Run Code Online (Sandbox Code Playgroud)

查询?

sql t-sql sql-server

343
推荐指数
10
解决办法
48万
查看次数