我希望extra中的SQL查询等价,根据某个子字符串(在本例中是交易商)获得一个额外的列,作为true或false,如果存在于同一表的其他列的数据中。
myTable
Id col1
1 I have substring - DEALER
2 I do not have any substring
我需要输出
Id, IsDealer
1, true
2, fal
在选择同一表中另一列的特定值后,我想对该列进行过滤,我尝试使用@...特殊字符后跟该列的名称来获取该值的地址。
我的SQL语句如下所示:
SELECT ATTRIBUTE FROM TABLE WHERE FIELD = '@FIELDNAME';
如果我使用一个特定值而不是@FIELDNAME,它将正常工作,但它将是静态的,但我需要它基于选定的值是动态的。
在工作中,我有一个很大的表(大约300万行,比如40-50列)。有时我需要清空一些列,然后用新数据填充它们。我没想到的是
UPDATE table1 SET y = null
例如,在sql查询中从同一表的其他列中生成的数据或子查询中的其他表中查询的数据,所需的时间比用这些数据填充列要多得多。如果我一次遍历所有表行(就像上面的update查询中那样),或者我使用游标逐行遍历表(使用pk),这都没有关系。如果我在工作中使用大表,或者我创建一个小的测试表并用几十万个测试行填充它,这都无关紧要。将列设置为null总是比用一些动态数据(每行不同)更新列要长得多(在整个测试过程中,我遇到的因子是2到10
每个我都是SQL的初学者。
我有两张桌子,第一张,第二张。
第一表的pid列和第二表的pid列相同。我必须从第一个表获得price,从第二个表获取quantity,乘以这些值( final ),并在price列中更新第二个表中的最终值。
我试过了但不起作用。有谁可以帮我?提前谢谢。
第一表
Name Null? Type
------ -------- ------------
PID NOT NULL NUMBER(38)
PNAME NOT NULL VARCHAR2(20)
PPRICE NOT NULL FLOAT(126)
PAVA
这是只给出一个值的sql语句
SELECT count(pn1) FROM pledges
WHERE date1
BETWEEN '2011-05-05' AND '2011-06-06'
我希望对同一列或同一表中的不同列多次使用"between“
例如,我想在date1中多次使用它,或者我想在不同范围的date1和date2中使用它
注意:我使用的是java DB Derpy(JDBC-Derby)
我希望在Oracle SQL中编写一个update语句,仅当同一表中的另一个属性为true时,才将True设置为少数属性。
name | value
----------------------
property1 False
property2 False
property3 True
UPDATE table_xyz
SET value = 'True'
WHERE name in ('property1', 'property2')
只有当property3 =‘True’时
我想要从带有WHERE子句的表中选择多行,后缀要格式化日期并覆盖该列。我创建了以下SQL语句:
UPDATE aufgabenliste.aufgabendefinition
SET tagesauswahl = (SELECT TO_CHAR(TO_DATE(CONCAT(tagesauswahl,'.2010'), 'DDD.MM.YYYY') , 'DDD.MM')
FROM aufgabenliste.aufgabendefinition
WHERE a
我想大容量更新同一表中的一些行。我有一个表,比方说表A,列是Id和OriginalID。我想编写一个包含内部联接和其他一些表的组合的查询:
Update TABLEA
SET OriginalID = Id
FROM TABLEA A
INNER JOIN TableB B ON <join condition>
INNER JOIN TableC C ON <join condition>
WHERE c.SomeCol = <value>
这适用于Server 2005,而对于Oracle,则会出现错误
SQL错误: ORA-00933: SQL命
*更新*
范围现在略有发展,我现在需要收回字段'Id,uri,linkTo‘。这会改变什么?
我使用的是MS-Sql2005db,并有以下存储过程;
CREATE PROCEDURE dbo.getNewAds
(
@region
)
AS
BEGIN
SELECT TOP 1 Id, uri, linkTo FROM Adverts
ORDER BY NEWID()
WHERE adRegion = @region
END
然后,我想将'1‘添加到同一表中名为adShown的列中,以便检索单个结果。在同一过程中,最简单/最快的方法是什么?
提前感谢你能提供的任何帮助。
我正在尝试基于同一表(学生表)中的另一列和另一表(学校表)中的一列来更新列
代码为:
update student_table
set student_code =
(select l.student_code
from school_table l, student_table n
where l.school = n.schoolname)
我得到以下错误
ORA - 01427单行子查询返回多行
任何帮助都将不胜感激。
在同一表中添加任何记录后,我需要更新表中的列。
这是我的sql代码
CREATE TRIGGER [dbo].[EmployeeInsert]
ON [dbo].[APP_Employees]
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
DECLARE @EmployeeID AS bigint
SELECT @EmployeeID = ID FROM inserted
UPDATE [dbo].[APP_Employees]
SET [EmployeeTotalNumberOfAnnualLeave] = [EmployeeBalance