我有两张桌子。Items有id、title、number字段。其他表(列表)中的相关字段(列表)是具有逗号分隔值的字段(列表),逗号分隔值是项的is。我希望items.number与相关ID在lists表中出现的次数相同。例如,这个查询可以很好地实现这一点……
update items set number = (select count(*) from lists where list like concat('%',items.id,'%')) where title > 'Z'
但是,如果我想要更新整个项目(或者甚至只更新以'
我使用hibernate注释和Mysql作为数据库。我有两张表,一张是买方表,另一张是CashReceipt。CashReciept在Purchaser表上有一个引用键。
那么,我如何删除特定买方的CashReceipt记录呢?
我尝试过这个查询
session.createQuery("Delete FROM CashReceipt cr LEFT JOIN cr.purchase p WHERE p.id=:sid")
.setInteger("sid", purchase.getId()).executeUpdate();
我有两张桌子
公司(符号,价格,价格)
观察表(文号,瓦特瓦卢)
每当公司信息中的价格被更新时,我需要从COMPANYINFO的PARENTTABLE字段中的表中获得最大值,并更新监视表的WATCHVALUE。
我在COMPANYINFO中定义的触发器如下
BEGIN UPDATE WATCHLIST SET WATCHVALUE= (SELECT MAX(WATCHVALUE) FROM NEW.PARENTTABLE) WHERE SYMBOL = NEW.SYMBOL; END
数据库不是接受NEW.PARENTTABLE值,而是尝试接受新数据库的PARENTTABLE表。是否可以使触发
例如:我有两张桌子
表代理
表应用
1)
select a.agentID, agent_nm from agent a
left join application ap on (ap.agentID=a.agentID);
我在上面的查询中使用了左联接,结果是
2)
select a.agentID, agent_nm from application ap
right join agent a on (ap.agentID=a.agentID);
在上面的查询中,我使用了右联接,并得到了与使用左联接相同的结果。喜欢
因此,我的问题是,为什么左和右加入mysql。我
我试着选择两个有一些公共字段的表。在原始MySQL查询中,我可以这样写:
SELECT t1.id, t1.username, t1.date FROM table1 as 't1' UNION SELECT t2.id, "const_txt", t2.date FROM table2 as 't2'
在该查询中,username字段不在table2中,而是设置了const_txt。
所以,在peewee,我想合并两张有相同情况的桌子。
class PeeweeBaseModel(Model):
class Meta:
我有两张桌子:
类别表
Analit int
PositionInMenu int
项目表
Analit int
CategoryAn int
所以,我有大约50个类别和2000项。我需要为每一个类别计数它包括的项目。
1)SELECT *, (SELECT COUNT(Analit) FROM Item_table t2 WHERE t2.CategoryAn = t1.Analit) as tCount FROM Categories_table t1 ORDER BY PositionInMenu
2)使用函数调用将表计算列添加到类别中:
([dbo].[Categori
有谁能帮我一下吗?
我有两张表,位置和门票,到目前为止,我已经在div中构建了一个表单,用户可以输入他们想要观看现场音乐表演的城市或城镇的名称。提交此表单,并传递一条查询location表的SQL语句。在另一个div中,用户搜索查询出现在屏幕上的一个框中。接下来我要做的是编写一条SQL语句,该语句将查找用户的查询,并根据位置ID动态显示票证表中的相关票证信息。
例如,用户输入' Newcastle‘作为他们的搜索查询,location表查找纽卡斯尔的城市,并在名为’tickets‘的div中显示用户的结果。我想显示与ticket表中的'Newcastle’相对应的所有字段。
l
我有两张桌子。Transaction(ID,TERMINALID)和终端(ID,TERMINALID,EXPORT_DATE)。目标是从事务表中获取每一行的最新数据,从终端表中重新计算。雪花被用作后端。
我有一个SQL查询:
SELECT tr.ID,
(SELECT te.ID
FROM "Terminal" te
WHERE te.TERMINALID = tr.TERMINALID
ORDER BY te.EXPORT_DATE DESC
LIMIT 1)
FROM "Transacti
我有两个mysql表,分别是users和images。每个用户最多有5张图片。在页面中,我向用户显示信息和一张图片(第一次上传)。当我像这样查询时
SELECT
SQL_CALC_FOUND_ROWS,
u.username,
u.gender,
u.etc
.........
i.picture
FROM users u
LEFT JOIN images i on u.id = i.id
WHERE
some_condition
如果用户上传了两张图片,mysql的结果是2行。如果图像是3,那么返回的行数是3,依此类推。如何使结果只有一行(一张图片)?
我试图添加
我想知道是否有可能将这两个查询合并为1。
SELECT DISTINCT SUM(ROUND(cost,2)) AS totalEarned FROM transactions WHERE `USERID` = 55 AND `payout` != 'PAIDOUT';
UPDATE user_table SET currentPayout = $newUpdate WHERE USERID = 55
把它们结合在一起并不是真正的问题。问题是,我想跳过WHERE USERID语句,从而搜索USERID与该USERID匹配的事务,然后更新另一个表(user_table)中的u
假设我有两张表。
表1:
ID NAME
1 'AAA'
2 'BBB'
表2:
ID IDNAME
1 'CCC'
1 'DDD'
我必须更新第一个表值,所以我使用以下查询:
UPDATE a
SET a.name = b.IDname
FROM table1 a
JOIN table2 b ON a.ID = b.id
现在,我的问题是SQL Server如何更新table 2中的值,因为table 2中的ID = 1有两行。
我需要解释和SQL Server在更新多行中的值时使用的任何算法。
我试图同时构造新的mysql表:
public function connect() {
mysql_connect($this->host,$this->username,$this->password) or die("Could not connect. " . mysql_error());
mysql_select_db($this->table) or die("Could not select database. " . mysql_error());
return $this->buildD
来自mysql :“联合中的第二个或更高版本的SELECT语句,依赖于外部查询”。但是UNION查询如何依赖外部查询呢?有人能给我举个清楚的例子吗?例如,在这个查询中:
SELECT * FROM sometable
WHERE id IN (
SELECT 1
UNION
SELECT 2 /* ! */
)
第二,union中的select语句(它本身是子查询)有依赖的UNION select_type,我不知道为什么,它必须是UNION,因为它不依赖任何东西。
我有运行MYSQL查询的PHP系统,如下所示
select
order.id,
order.name,
order.date,
customer.name,
items.coupon_code,
from order
left join customer on order.custid = customer.id
left join items on items.coupon_code = order.coupon_code
where items.coupon_new_code is null
and order.status = 1000
AND order.promo_code in (
我最近从MySQL迁移到PostgreSQL。我的数据库里有两张表
一个包含所有TextField列(从网页中提取数据)
第二种是特定类型的列,如日期、Int等.
如何使用SQL从TextField (格式为2016-1-20)复制日期到DateField?
它在MySQL上运行得很好,但是对于Postgres,我得到了这个错误:
psycopg2.ProgrammingError: column "date" is of type date but expression is of type text
有两张桌子--工作和雇员。我想用jobs.job_title取代jobs.job_title。我确实喜欢这样:
update employees set first_name= (select distinct job_title from jobs,employees where employees.job_id=jobs.job_id) QL错误: ORA-01427:单行子查询返回多个行。
试着用游标来做,但也有同样的错误。您能告诉我如何在另一个表的基础上更新多个行吗?