草庐IT

INSERT-SELECT

全部标签

mysql - 将两个 Mysql SUM select 查询合并为一个查询

我有以下两个查询的SUM值查询1:*SELECTSUM(price)FROMTABLE1WHEREacc_id='555'查询2:SELECTSUM(price)FROMTABLE2WHEREaccount='555'&&active='1'我尝试组合这两个查询,但给出了错误的总和结果,例如,如果query1sumis:-86500和Query2sumis:76000,RESULT必须是-10500但结果显示为-486000我正在尝试这样,但我没有得到预期的结果。SELECTSUM(t1.price+t2.price)ASTotalCreditFROMTABLE1ASt1,TABLE2

MySQL - 想要从两个 SELECT 语句中减去两个 SUM() 值

我希望能够从两个SELECT查询中获取我在SUM()中生成的两个值,然后减去这些值以获得结果(OutstandingFunds)。这是我的两个SELECT查询:声明(一):SELECTSUM(Cf.Amount)ASClearedFundsFROM(SELECTAmountFROMPAYMENT1WHERE`Status`="Cleared"UNIONALLSELECTAmountFROMPAYMENT2WHERE`Status`="Cleared"UNIONALLSELECTAmountFROMPAYMENT3WHERE`Status`="Cleared")ASCf;声明(2):SE

mysqldump vs select into outfile

我在mysql中使用select*intooutfile选项将数据备份到制表符分隔格式的文本文件中。我对每个表都调用此语句。然后我使用loaddatainfile将每个表的数据导入mysql。在执行此操作时我还没有做任何锁定或禁用键现在我面临一些问题:虽然它正在备份另一个,但更新和选择越来越慢。为大表导入数据需要太多时间。如何改进方法来解决上述问题?mysqldump是一个选项吗?我看到它使用插入语句,所以在尝试之前,我想寻求建议。在每次“加载数据”之前使用锁定和禁用key是否可以提高导入速度? 最佳答案 如果你有很多数据库/表,使

PHP SQL防止重复用户名: Catching Exception vs Select Query

这个问题在这里已经有了答案:Howtopreventduplicateusernameswhenpeopleregister?(4个答案)关闭去年。为了防止将重复的用户名输入数据库并通知用户,插入时使用异常捕获还是插入前选择查询更标准/更喜欢?异常捕获:如果我尝试插入用户输入并且用户名已经存在,则SQL数据库将抛出一个违反主键约束的异常。如果发生这种情况,我可以捕获它并做任何事情。选择查询:如果它返回与用户名匹配的任何元组,那么我就不会为插入而烦恼。然后我可以显示错误消息。我想在这里使用异常的主要优点是查询和行数更少(速度更快?)。但是,我认为这不是特例,因为重复项可能经常出现。

mysql - SELECT MAX() 和同一行中的相应字段

这是我的表AorderIDgroupIDnameID1gradeAfoo2gradeAbar3gradeArain1gradeBrain2gradeBfoo3gradeBbar1gradeCrain2gradeCbar3gradeCfoo期望的结果:rainbarfoo我需要每个年级的nameIDofmax(orderID)。我可以从每个年级得到正确的orderID,但是nameID总是保持在第一个。非常感谢!Praveen给出了正确的查询!他的回答下的额外问题 最佳答案 编辑:我刚刚修正了我答案中的一个错误。您正在寻找类似的东西:

mysql - 在 SELECT 中使用键时如何从另一个表中获取名称?

我知道这可能是一个简单的问题,但在过去的一个小时里我一直被这个问题难住了,我不确定要查找哪些术语才能准确描述我正在尝试做的事情。我有一个包含两个表的MySQL数据库。国家和地区。Regions表有两列,id和name。行的一个例子是1,北美。在国家/地区表中,有一个名为RegionID的列,如果该国家/地区的区域是北美,则该列的值为1。如何在查询中获取“north-america”而不是打印出“1”?这是我遇到困难的SELECT:SELECTA.name,A.regionIDFROMcountriesA,regionsBORDERBYA.nameASC 最佳

java - 如何使用 JDBC 在 SELECT 查询中使用动态表名

我有5或table表要从中查询\我喜欢这样的语法Stringsql2="SELECT*FROM?WHEREPatient_ID=?";pst=conn.prepareStatement(sql2);System.out.println("SQLbeforevaluesareset"+sql2);System.out.println("Thevaluesoftable/testnamerecievedinTestPrintstage1"+tblName);System.out.println("ThevaluesoftestnamerecievedinTestPrintstage1"+k

MySQL Select with Inner Join, Limit only first

我需要对数据库中的帖子进行分页,然后编写下一个查询:SELECTposts.ID,posts.date,comments.name,comments.valueFROMpostsINNERJOINcommentsONcomments.ID=posts.IDINNERJOINrelationsONrelations.ID=posts.IDWHEREtype_rel=1ANDstatus_post=1ANDLIMIT0,10问题在LIMIT语句中,我只需要限制“posts”表。评论表有很多行,如果我将限制设置为“0,10”,则“帖子”表限制为10个帖子,但评论表也限制为10个。有人能解决我

mysql - SQL 除以 SELECT 语句中的零错误

我是SQL的新手,需要帮助。我的SELECT语句中出现以下除零错误:SUM(Cast((replace(replace(replace(p.[TotalSales],'$',''),'(','-'),')',''))asmoney))-SUM(Cast((replace(replace(replace(p.[TotalCost],'$',''),'(','-'),')',''))asmoney))/SUM(Cast((replace(replace(replace(p.[TotalSales],'$',''),'(','-'),')',''))asmoney))asnew_bal我知道

php - 使用 insert_id 获取自动递增 id

我正在尝试在新用户注册时从我的“用户”表中获取自动递增ID,并能够在将用户插入“用户”表后立即将该ID用于另一个查询。我想将“users”表的“id”用于“payment_status”表中的“user_id”。我正在尝试不同的方法来使用insert_id函数,但我无法在我的第一个查询中获取要转储的id。即使那样,当我能够将其转储时,我也不确定如何从中获取它并将其用于我想做的事情。谁能提供一些关于如何执行此操作的指导?if($validation->passed()){$user=newUser();$salt=Hash::salt(32);try{$user->create(arra