Tag: where clause

如何用WHERE子句中的SELECT语句编写SQL DELETE语句?

数据库:Sybase Advantage 11 在我寻求规范化数据,我试图删除从这个SELECT语句得到的结果: SELECT tableA.entitynum FROM tableA q INNER JOIN tableB u on (u.qlabel = q.entityrole AND u.fieldnum = q.fieldnum) WHERE (LENGTH(q.memotext) NOT IN (8,9,10) OR q.memotext NOT LIKE '%/%/%') AND (u.FldFormat = 'Date') ; 这是我提出的DELETE语句: DELETE FROM tableA WHERE (SELECT q.entitynum FROM tableA q INNER JOIN tableB u on (u.qlabel = q.entityrole AND […]

在Haskell中,我们什么时候用let?

在下面的代码中,我可以放在前面的最后一个短语。 它会改变什么吗? 另一个问题:如果我决定放在最后一句话前面,我需要缩进吗? 我尝试没有缩进和拥抱抱怨 do {…}中的最后一个生成器必须是一个expression式 import Data.Char groupsOf _ [] = [] groupsOf n xs = take n xs : groupsOf n ( tail xs ) problem_8 x = maximum . map product . groupsOf 5 $ x main = do t <- readFile "p8.log" let digits = map digitToInt $concat $ lines t […]

Oracledate“之间”查询

我正在使用oracle数据库。 我想执行一个查询来检查两个date之间的数据。 NAME START_DATE ————- ————- Small Widget 15-JAN-10 04.25.32.000000 PM Product 1 17-JAN-10 04.31.32.000000 PM select * from <TABLENAME> where start_date BETWEEN '15-JAN-10' AND '17-JAN-10' 但是我没有从上面的查询中得到任何结果。 我想我必须使用“喜欢”和“%”。 但我不知道在哪里使用它们。 请把这个灯点亮一下。 提前致谢。

MySQL – IN()中的ORDER BY值

嗨 – 我希望按照它们在IN()函数中input的顺序对以下查询中返回的项目进行sorting。 INPUT: SELECT id, name FROM mytable WHERE name IN ('B', 'A', 'D', 'E', 'C'); OUTPUT: | id | name | ^——–^———^ | 5 | B | | 6 | B | | 1 | D | | 15 | E | | 17 | E | | 9 | C | | […]

左join在哪里条款

我需要从设置表中检索所有的默认设置,但如果存在x字符,也可以抓取字符设置。 但是这个查询只是检索字符是= 1的那些设置,而不是用户没有设置任何人的默认设置。 SELECT `settings`.*, `character_settings`.`value` FROM (`settings`) LEFT JOIN `character_settings` ON `character_settings`.`setting_id` = `settings`.`id` WHERE `character_settings`.`character_id` = '1' 所以我应该需要这样的东西: array( '0' => array('somekey' => 'keyname', 'value' => 'thevalue'), '1' => array('somekey2' => 'keyname2'), '2' => array('somekey3' => 'keyname3') ) 当键0包含字符值的默认值时,键1和2是默认值。

Linq:“或”相当于Where()

Linq中有没有一种方法可以用来构buildSQLstring,如“… where(a = 1)OR(a = 2)”?

SQL Server中有条件的WHERE子句

我正在创build一个SQL查询,我需要一个条件where子句。 它应该是这样的: SELECT DateAppr, TimeAppr, TAT, LaserLTR, Permit, LtrPrinter, JobName, JobNumber, JobDesc, ActQty, (ActQty-LtrPrinted) AS L, (ActQty-QtyInserted) AS M, ((ActQty-LtrPrinted)-(ActQty-QtyInserted)) AS N FROM [test].[dbo].[MM] WHERE DateDropped = 0 –This is where i need the conditional clause AND CASE WHEN @JobsOnHold = 1 THEN DateAppr >= 0 ELSE DateAppr != 0 END 上述查询不起作用。 这是不是正确的语法,还是有另一种方法来做到这一点,我不知道? 我不想使用dynamicSQL,所以有没有其他方式,或者我必须使用一种解决方法,如使用if else和使用不同的where子句相同的查询?

在哪里与HAVING

为什么你需要把你自己创build的列(例如select 1 as "number" )后,而不是在MySQL的WHERE ? 是否有任何缺点,而不是做WHERE 1 (写整个定义,而不是列名)?