任务是创建sql脚本,如果整数值或多或少为'10‘,则将标志"Y“或"N”设置为已存在的虚拟数据库行"Status“
数据库由三列组成: person money (5或100)状态(虚拟-应该通过存储过程更新)
解决办法是
update status set flag = "Y" where money = '5' and
status set flag = "N" where money = '100'
SQL脚本新手
我创建了一个脚本,自动使用For循环和all创建Update语句,最后的结果执行如下:
mysql_query("UPDATE table2
SET(code2='sfvv' WHERE number='1'),
(code2='sdvsdv' WHERE number='2')
WHERE id='32'") or die ( mysql_error() );
错误说:您的SQL语法有错误;请检查与您的M
我需要一些帮助来创建一个Oracle SQL,我将在.NET中执行。
我需要更新表中的一列,但更新相同列的值将依赖于两个不同的值。举个例子:
Dim sqlcmd as String Dim collCmd as集合For x=1 to intCount
sqlcmd = "Update tableA Set col1 = :val1, col2 = :val2 Where...."
collcmd.add(sqlcmd)
SELECT col1, col2
FROM tableA
Where .....
If col1 = 0 and col2 = 0 then
我想执行许多这样的SQL UPDATE语句:
UPDATE cityd SET time_zone='-7.000000' WHERE locId = 173567;
UPDATE cityd SET time_zone='-8.000000' WHERE locId = 173568;
UPDATE cityd SET time_zone='-6.000000' WHERE locId = 173569;
UPDATE cityd SET time_zone='-5.000000' WHERE locId = 173570;
U
我在sql下面得到了一些人的帮助,但是完整的脚本不是我写的。所以我有点困惑,下面的sql是如何工作的?
CREATE Proc USP_GetValuationValue
(
@Ticker VARCHAR(10),
@ClientCode VARCHAR(10),
@GroupName VARCHAR(10)
)
AS
DECLARE @SPID VARCHAR(MAX), --Is this even used now
我只是有一个sql怀疑,实际上我需要对每个颜色值多次使用更新查询.每一次都很难检查每种颜色的状况。
在大容量“update”下面是否有任何一条sql语句?请告诉我.
update `myTable` set `COLOR`='white' WHERE `CATEGORY` = 'Dress' and `NAME` like '%white%'
update `myTable` set `COLOR`='red' WHERE `CATEGORY` = 'Dress' and `NAME` like '%r
我想在Oracle update中使用if语句。下面是我想要达到的条件,我将不能使用PL/SQL。我希望使用update语句实现以下结果。
if code like'0001' then
code ='0001'
elsif code like'01' then
code = 'ok'
else
code = 'NOTOK'
end
我尝试了下面的update语句,这并不完全是我需要的,但我只是尝试使用case执行一个简单的update语句。
UPDATE tblname
SET CODE
我想在一条语句中执行多个查询,这是我的代码,它不起作用。
$stmt = $mysqli->prepare("UPDATE menu SET DESCRIPTION= ('$txt1'), VISIBLE=('$ckHOME1')
where id='1';
UPDATE menu SET DESCRIPTION= ('$txt1'), VISIBLE=('$ckHOME1') where id='1';
UPDATE menu SET DESCRIPTION= ('$t
在第5行,我一直收到以下错误: Error at line 5: PL/SQL: SQL Statement ignored 代码: CREATE OR REPLACE TRIGGER trg_videorental_up
AFTER UPDATE OF DETAIL_RETURNDATE ON DETAILRENTAL
FOR EACH ROW
BEGIN
IF :NEW.DETAIL_RETURNDATE IS NULL THEN UPDATE VIDEO SET VID_STATUS = 'OUT' WHERE VIDEO.VI
我有下面的代码,它是一个计数器。它计算列表中有多少项,如果sql位置不大于列表中的所有项,它会递增计数器的位置,如果大于,则设置为0,并不断重复。 我想知道的是,是否可以在一个单独的sql查询中实现下面的代码。因为这段代码每次执行都会运行两个sql查询,一个用于获取位置,另一个用于递增或将计数器设置为0。 // Get Position
$sql = "SELECT * FROM `$table` WHERE id=1";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
whi
有没有一种方法可以缩短这一过程,例如在Transact-sql中使用某种条件运算符?
IF @ParentBinaryAssetStructureId = -1
BEGIN
SET @ParentBinaryAssetStructureId = NULL
END
UPDATE BinaryAssets.BinaryAssetStructures
SET ParentBinaryAssetStructureId = @ParentBinaryAssetStructureId
WHERE BinaryAssetStructureId = @OriginalBinaryAs
我对编程很陌生。我在编写SQL语句时需要帮助,SQL语句可以基于多个条件更新多列。
下面是我的需求的示例代码:
UPDATE table1
SET t1.column1 = value1 IF <condition1>
SET t1.column2 = value2 IF <condition2>
...
...
FROM table1 t1, table2 t2, ...
WHERE <common conditions>
--谢谢
Update myTable SET field = 1 (if field = 0 or if field is null) where myid = 12345;
Update myTable SET field = 0 (if field = 1) where myid = 12345;
在适当的SQL和MySQL中转换这个伪代码的最佳方法是什么?
下面是有效的查询
UPDATE 18_6_TransactionPartners SET CompanyName = ?, VatCode = ?
WHERE CompanyName = ? OR RegistrationNumber = ?
我只想在一个查询中进行多次更新,比如
UPDATE 18_6_TransactionPartners SET CompanyName = ?, VatCode = ?
WHERE CompanyName = ? OR RegistrationNumber = ?
UPDATE 18_6_TransactionPartners SET Company
我正在将mysql转换为sql查询,为了在sql server中运行查询,我做了许多更改,但我还是得到了错误Incorrect syntax near the keyword 'as'.,有人能帮我解释一下为什么会出现这个错误吗?这是我对此的疑问
UPDATE tb_EpVisitRange as v
left JOIN tb_Episode as e
ON v.BranchID = e.BranchID
AND v.company_id = e.CustID
AND v.CMW = e.CMW
SET
e.EpVisitCount = IIF
我希望我的应用程序的用户使用一个名为Order的文件更改记录的顺序。为了改变记录的顺序,我生成了一些脚本,但是我认为应该有一种更优化的方法来实现它。
我的测试表名为MyTable。表的ID称为ID,Order字段称为order。
我的SQL命令如下:
向上移动
Declare @ID int = 3;
Declare @Order int = (SELECT [Order] FROM MyTable WHERE ID = @ID);
Declare @PreviousID int = (SELECT MAX(ID) FROM MyTable WHERE [Order] < @Order)
我有一个包含图像数据的MySQL表。我的后端应用程序正在使用一个实时排序模块(拖放图像)。
我想要的是在单查询中更新所有排序后的图像,而不是每次将图像拖到新位置时更新单个查询(排序时需要禁用任何连接)。
现在,我使用foreach循环完成了这个任务。比较两个数组-一个保存文件的原始顺序,另一个保存新顺序。当排序完成后,它只更新具有不同顺序的图像。但我不确定循环是否是触发多个查询的好地方(对于许多图像,这可能会极大地重载应用程序)。
public function setSortFilesinSql($new_sort_arr)
{
$sql = new sql();
$sql-
我正在用php/SQL更新一个表单。该表单成功地更新了MYSQL,但删除了所有空字段。我想尝试一个CASE语句,该语句根据表单是否有条目进行更新。
CASE
WHEN (variable is set/is not null?) UPDATE `sales` SET `company` ='$company'
END CASE
我找不到一种方法来检查变量是否为空。这有可能吗?语法是什么?
//下面可能不必要的额外注释是关于我在php中所做的事情的信息。这与问题本身无关,但我发现人们更喜欢获得更多信息。表单提交给一个类和一个构造器。我正在研究依赖注入的类,但这似乎有点过头了。
&
我正尝试在SQL Server上创建一条update语句,将其中一张卡设置为默认值,将所有其他卡设置为非默认值。但是,如果我有3张卡,卡1设置为默认值,现在我想将卡2设置为默认值,则我将所有3张卡都设置为更新,而我应该只设置卡1和2。我目前使用以下查询:
UPDATE Card
SET
ModifiedDateTimeUtc = @ModifiedDateTimeUtc,
IsDefault = CASE WHEN Id = @CardId THEN 1 ELSE 0 END
WHERE CustomerId = @Cust
我试图为update列创建触发器,结果是其他列的min值。我的sql代码它S有以下几点:
DELIMITER //
CREATE TRIGGER t__price_final AFTER UPDATE ON market__combination_price
FOR EACH ROW
BEGIN
CASE
WHEN market__combination_price.price <= market__combination_price.offer
THEN UPDATE market__combination_price SET price_final =
market__comb
我有一张A桌,它有这样的结构:
ID Name City zip
1 xxx wer 134
2 yyy qwe 234
3 zzz ert 256
4 www qwe 567
现在,我想用一个SQL查询更新多个行。例如,查询:
UPDATE A
SET zip= '355'
WHERE id= '2';
将更新一行,如果我还想用ID 1和4更新行,只使用一个查询,其中ZIP是不同的?
我需要编写一个触发器来更新另一个表中的记录。表名是动态的。 我创建的触发器如下所示: BEGIN
if new.status = 1 then
UPDATE NEW.tablename SET f1 = NULL WHERE id_ = old.pid;
END if;
END 但是update sql无法运行 有没有人能帮我弄一下SQL?
有没有办法把这组if语句写得更短?
if($data==name){
$sql1 = "UPDATE people set firstname = ? WHERE id = '$id'";
$q = $pdo->prepare($sql1);
$q->execute(array($name));
}
if($data==age){
$sql2 = "UPDATE people set age = ? WHERE id = '$id'";
$q = $pdo->prepare
我试图用下面的迁移设置一个Local数据库,但是我得到了错误:
102,状态:1,类:15不正确的语法靠近',‘。
我不确定我所尝试的是否可能,如果是的话,我哪里出了错。任何建议都很感激。
public partial class Baseline : DbMigration
{
public override void Up()
{
CreateTable(
"dbo.Areas",
c => new
{
我的ComboBox中有15项,当用户选择一项时,我想在TextBox中显示一些不同的内容。
现在我有:
If cb_dropdown.SelectedIndex = 0 Then
RTB_Sql.Text = "update access
set accessdesc = 'Less than 5' where accessID < '5'"
Else
If cb_dropdown.SelectedIndex = 1 Then
RTB_Sql.Text = "update access
set ac
我有一个关于SQL的问题。我用SQL创建了一个表,其中只有一列包含两个人的名字(比如John和Matt)。稍后,我使用ALTER TABLE向表中添加了一个新列。此列将包含这些人的姓氏。 我的问题是,如果我的表中已经包含了几个人,是否有一个命令可以一次输入所有人的姓氏,而不是为每个人编写一个命令,如下所示: INSERT INTO table (Surname) VALUE (John's surname)和 INSERT INTO table (Surname) VALUE (Matt's surname)? 提前感谢 P.D.我尝试了这样的方法: UPDATE foo s
我正在为SQL语句而苦苦挣扎。
我希望更新具有复合主键的表中除某些行以外的所有行。
这就是我现在要做的:
UPDATE Products SET Active = 0
_
UPDATE Products SET Active = 1
WHERE (Id_A = 1 AND Id_B = 1 AND Id_C = 1) OR
(Id_A = 1 AND Id_B = 2 AND Id_C = 1) OR
(Id_A = 5 AND Id_B = 8 AND Id_C = 3) OR
.
.
.
etc
这行得通,但我
有一张桌子:
CREATE TABLE [db].[Table1](
[Id] [int] NOT NULL,
[Hash] [binary](16) NOT NULL
)
有数据:
Id Hash
1 0x00000000000000000000000000000000
2 0x00000000000000000000000000000000
并试图执行SQL:
UPDATE Table1 SET Hash = CASE Id
WHEN 1 THEN 0x4cb47abddf8a9c348c7a7c20abd0b1d5
ELSE 0
END
假设列Hash中的值为0x4
我正在尝试交换选定的行,作为用户选择与他们已经选择的相反的快速方式。
例如:
电流选择:
ID SelectedUID
------------------
1
2
3 CJ
4
5
交换选择:(这就是我想要实现的)
ID SelectedUID
------------------
1 CJ
2 CJ
3
4 CJ
5 CJ
在Server中是否有一种函数或一种简单的方法来做到这一点?
编辑
这是一个合适的存储过
我有一个表,我需要从该表中导出结果,如下所示。
到目前为止,我可以使用下面的sql来透视F1并组合currentvalue和mismatchcount。
SELECT object, GROUP_CONCAT(currentvalue ,"-", mismatchcount ) as F1
FROM tableT where freq = F1
GROUP BY object
但我需要所有这三个频率彼此并排作为输出。
我想编写一个SQL update语句,如
UPDATE p
SET CASE WHEN inv.name='your' THEN p.your_qty=inv.qty
CASE WHEN inv.name='other' THEN p.other_qty=inv.qty
CASE WHEN inv.name='my' THEN p.my_qty=inv.qty
FROM products p
JOIN Qty_products_inv inv
ON p.itemNo= inv.itemNo
我正在尝试编写一个查询来一次更新我的SQL表中的几行。下面是我尝试过的代码,它似乎不是正确的SQL,因为它不能工作。有没有一种方法可以实现这一点?
$query = "UPDATE table_names
SET Name='Bob' WHERE ID=7
SET Name='Mike' WHERE ID=34"