我需要改进这个SQL更新查询。查询只需要更新第一行,但我怀疑它在遍历所有行并运行子查询时消耗了大量的电力,因为当使用大型数据库时,它非常慢。有什么建议吗?
UPDATE leads l
SET status='processing', processor='$processor'
WHERE pool IN ($pools) AND status='active'
ORDER BY (SELECT count(*) FROM calls c WHERE c.lead = l.id), id ASC
LIM
我需要此更新查询在SQL Server和Oracle上运行。如果有必要的话,我们的Oracle版本是10.2。当我在Oracle中运行查询时,我得到"ERROR ORA-00933: SQL command not run“。我需要做什么才能让它在Oracle中运行?
UPDATE dbo.tableUpdate
SET fieldA = tt.fieldB
FROM dbo.tableTranslate tt
WHERE
tt.fieldC = dbo.tableUpdate.fieldC
AND
tt.fieldD = dbo.tableUpdate.fie
您好,我正在使用Hibernate 3.2和1.6JDK和MySQL5.0,我正在尝试使用criteria api来组合一个动态过滤器。但是,当我添加对一组枚举的限制时,这是我的Criteria对象的一个属性,我得到一个org.hibernate.exception.GenericJDBCException。
我的代码是这样的:
public class FollowUp {
...
public Set<AdminCategory> getAdminCategories() {...}
public void setAdminCategories(Set&
有没有对子查询使用SetMaxResult()的方法?我正在编写一个查询,以返回属于最近订单的所有订单项。所以我需要限制子查询的记录数量。
等效的sql如下所示:
SELECT i.*
FROM tbl_Orders o
JOIN tbl_OrderItems i on i.OrderId = o.Id
WHERE
o.Id in (SELECT TOP 1 o.Id FROM tbl_Orders o orderby o.Date desc)
我之所以使用hql,是因为criteria api不允许您投影另一个域对象(我正在查询订单,但希望返回订单项)
我知道hql不接受"SELEC
我正试图从另一个表中得到一个尚未出现的结果。为此,我在where子句中使用了subQuery和,而不是表达式。正常运行的sql如下所示:
SELECT `products`.* FROM `products` WHERE `products`.`pro_id` **NOT IN** (
SELECT `product_collection`.`pro_id` AS `pro_id` FROM `product_collection` WHERE `coll_id` = '6' ) AND products.pro_id IN (55,56,57,62)
我在这个项目中使用zf2
代码:
$query = mysqli_query($conn, "SELECT * FROM zoekkoper WHERE user_id = (SELECT id FROM USERS WHERE email='$session_email')");
while ($record = mysqli_fetch_assoc($query))
{
table output...
}
有2张表格:
1)用户(id)
2)缩放器(id,user_id)
希望从表'zoekkopers‘中选择结果,并从表’user‘id中选择匹配的结果。id和user_
我有一个select语句(working)
Select * FROM
(SELECT id, type, color, product,
SUM(Quantity) AS TotalQuantity,
MAX(Date) AS LatestDate
FROM inventory
GROUP BY id, color, type)
AS alias
WHERE TotalQuantity > 0
我试图在最大值(日期)中添加WHERE子句,但我没有任何运气:
我想我应该把它改为:MAX(Date) AS Lates
在SQL中,我们可以总是编写一个内连接语句作为主查询和子查询吗?
例如,
select * from gifts g where g.giftID in (select giftID from sentGifts);
可以执行连接并显示sentGifts表中发送的礼物,但它不能显示sentTime,因为它在子查询中。
嗨,我需要用Zend_Db_Select写这个sql,但我不知道如何写子查询。如果有任何帮助,我将不胜感激。谢谢。
SELECT * FROM advert WHERE categoryId
IN (
SELECT id
FROM `tree`
WHERE `lft` BETWEEN
(SELECT lft FROM tree WHERE id = '2') AND
(SELECT rgt FROM tree W
我有一个查询,它在一开始声明并设置一个datetime变量:
declare @_NextAppt as datetime
set @_NextAppt = dateadd(dd,3,getdate())
当我检查它并执行select @_NextAppt时,它将在三天后返回,这正是我想要的。
在我的下一个select语句中,当我使用
where table.apptdate = @_NextAppt
查询不返回任何行。
下面是示例查询:
select distinct PatID, StaffID
from dbo.Appointments
where PatID i
我有一个要求,通过在MS SQL中使用全文搜索过滤特定文本来查找行。第一个要求是通过搜索xml列中的文本来查找行,第二个要求是通过搜索json列中的文本来查找行(nvarchar数据类型)。以下条件应返回结果。
XML Column
Criteria 1. Where Contains(XMLData,"1")
Criteria 2. Where Contains(XMLData,"/1/")
Criteria 3. Where Contains(XMLData,"<field>1</field>")
JSONDATA
我正在开发一个带有Access数据库的WinForms应用程序。请纠正我。
Select *
from EMP
where Empid in
(Select id
from Test1
where pin=4
UNION
Select id
from Test2
where pin=4)
当我试图在Access数据库上执行此操作时,它给出了以下错误:
子查询中不允许进行操作。
我有一个SQL问题。我的查询如下所示:
Select
s.idseminar, count(p.seminar)
From
Seminar as s
LEFT OUTER JOIN
Predbiljezba AS p ON p.seminar = s.idSeminar
WHERE
p.obradjena = 1
Group by
s.idSeminar
idseminar: 1, 2
count....: 2, 2
它应该显示课程(研讨会)的已接受申请数量(具有obradjena = 1 <== accepted状态的predb
让我们以Oracle SQL为例,它可以完美地工作:
示例数据:
SQL> create table test (a number, b number);
SQL> insert into test values(1, 1);
SQL> insert into test values(1, 2);
SQL> insert into test values(1, 3);
SQL> insert into test values(1, 4);
SQL> insert into test values(1, 5);
SQL> insert into test
我有一个条件,我正在尝试将其连接到数据库视图。我想知道这是否可能,如果是的话,该怎么做呢?
据我所知,createAlias和createCriteria只连接到根条件的子对象。我读到过有关detachedCriteria的文章,但似乎需要在数据库实体上创建这些内容,而视图不是。
HQL的等价物如下所示
select * from root_criteria rc where rc.id in
(select view.id from DATABASE_VW view where view.field is not null)
提前感谢
我无法在SQL中从两个不同的表中获取和连接两个行值。请看我的问题在附件的照片。下面的查询没有为我提供确切的数据
SELECT RequestNo+'::'+convert(varchar(200),(select count(RID)+1
from BDProjectProposal
Group by RID)) AS Number
FROM BDRequestorInfo
WHERE
我有一个内部冷聚变脚本。我想将url.variable放入sql select语句中,如下所示:
SELECT *
FROM table1 a JOIN table2 b ON a.id=b.id
WHERE #a.url.variable# LIKE'%test%'
当我把变量放在单词'WHERE‘后面时,我似乎无法让它显示任何数据。
有一个简单的sql查询,它只获取一个记录。数据库是oracle。
以下是简单的查询:
select *
from APPEALCASE appealcase0_
where appealcase0_.caseNumber='BAXXXXX00' and appealcase0_.DELETED_FLAG='N'
当我使用hibernate获取这一行时,响应时间是500ms,这是很慢的,因为它必须非常快并且使用10 is。但是,当我将hibernate查询对象中的MaxResults设置为1(1)时,响应时间将提高到15 in。虽然我的问题是固定的,但我仍然不明
嗨,我尝试实现以下存储过程,它总是以我的if条件为true并实现。
CREATE DEFINER=`root`@`localhost` PROCEDURE `InsertOpen`(in uid varchar(11),in S_ID varchar(20))
BEGIN
if(SELECT COUNT(Slot_ID) FROM smart_scheduler1.work_schedule where Employee_ID=uid AND Schedule_ID=S_ID = 0) THEN
UPDATE `smart_scheduler1`.`work_sche
如何将下面的Sql server语句转换为Mysql。而不让它成为存储过程。我们正在将Sql查询迁移到Mysql。
SQL SERVER 1
IF (@val = true)
BEGIN
Insert into custom_report values (1,2,3);
END
ELSE
BEGIN
Insert into custom_report values (4,5,6);
END;
SQL SERVER 2
IF (@val = true)
BEGIN
SELECT * FROM custom_report WHERE is_active = 1;
END
E
有没有一种方法可以根据特定的条件循环内连接。我返回的数据如下所示:
Term EnrollmentTotal Retained
Fall 2011 X X
Fall 2012 X X
Fall 2013 X X
实际代码:
DECLARE
@Version int = 2
,@TermSourceKey varchar(40)= '1109,1119,1129'
,@NextTerm varchar(40)
"SELECT family.* ,charity.charityName FROM family join charity WHERE charity.user_id = family.createdby AND family.streetAddress in (SELECT family.streetAddress FROM family GROUP BY family.city,family.streetAddress HAVING count(*) > 1 AND ) ORDER BY family.streetAddress ASC LIMIT $offset,$li
我有这个问题
select faktur.* from
(select a.no_do, a.no_faktur, b.dlr_nama, a.crea_date from honda_h100_fakdos a, honda_h000_dealers b where a.kd_dlr=b.kd_dlr and a.status<>'X' and a.do_tahun>='2012') faktur
它在我的SQL管理器上运行没有问题,但是当我将这个SQL转换成HQL时,我总是得到这个错误消息。
"expecting IDENT, f
在一个复杂的操作(一些数据库合并)之后,我有一个需要根据时间戳进行更新的表。
JobsTable
Id Time_stamp Resource RunNumber
121 1 A 1
122 2 A 1
123 3 B 1
124 4 B 1
125 5 A 2
要点是根据时间戳增量地更新每个资源的RunNumber列。因此,最终的预期结果是:
我使用的是nHibernate 3.3。我想像这样执行SQL:
select COUNT(*) from (
SELECT YEAR(MeasureDateLocal) As [Year], MONTH(MeasureDateLocal) As [MONTH], DAY(MeasureDateLocal) As [DAY], sum(this_.RainCounterValue) as y3_
FROM DriverPeriphMeasure this_
WHERE this_.IdDriver = @p1
GROUP BY YEAR(MeasureDateLocal), MONTH(Meas
我需要更新TableA ColC,其中ColD是'E‘
TableA
发自:
ColA | ColB | ColC | ColD
A B C D
A B S F
A B X E
Z Y W H
至:
ColA | ColB | ColC | ColD
A B X D
A B X F
A B X E
Z Y W H
我在用这个
upda
我需要查询条件方面的帮助。
我希望它是这样工作的:
WHERE
[Column] = CASE
WHEN @Variable1 IN (1,2)
THEN NULL
ELSE @Variable2
END
但是它不会工作,因为[Column] = NULL没有在我们的工作服务器SQL Server2012上工作。
有什么想法吗?