草庐IT

MySQL:从逗号分隔的列表/列表中选择作为表? "SELECT a FROM (1, 2, 3)"

是否可以做这样的事情(显然这种语法不起作用):SELECTaFROM(1,2,3)得到这个:|a|+---+|1||2||3|?也就是说,我想从逗号分隔的列表中创建行,而不使用任何表,或者至少不在数据库中创建表(也许这可以使用临时表之类的东西?)。也许不使用select就可以获取给定值的列,即使用其他一些sql语句?如果它在MySQL中是不可能的,但在其他一些SQL中是可能的,那么知道它仍然很有趣。 最佳答案 SELECT1aUNIONALLSELECT2aUNIONALLSELECT3a;

mysql - mysql select语句中的if条件

请帮助解决以下问题。我有一个名为time_schedule的表。我的要求是如果start_city_name='somecity'那么我需要选择出发时间否则我需要选择arrival_time。这里我想选择哪一个。例如:SELECTIF(start_city_name='somecity',departure_time,arrival_time)FROMtime_schedule;这里如果条件匹配departure_time被选中。然后我需要选择它作为departure_time。否则,如果条件失败,则选择arrival_time,然后我需要选择结果作为arrival_time。我正在使

mysql - UPDATE vs COUNT vs SELECT 性能

这个说法是对还是错这些查询的性能SELECT*FROMtable;UPDATEtableSETfield=1;SELECTCOUNT(*)FROMtable;相同或者曾经有过一个人的表现与另一个人的表现有很大不同的情况吗?更新如果SELECT和UPDATE之间存在很大差异,我会更感兴趣。如果你愿意,你可以忽略COUNT(*)假设select执行全表扫描。更新还将对表中的所有行执行更新。假设更新只更新一个字段-虽然它会更新所有行(它是一个索引字段)我知道他们会花不同的时间,做不同的事情。我想知道的是差异是否显着。例如。如果更新花费的时间是选择的5倍,那么它很重要。使用此作为阈值。而且没有

php - mysql - sql select 从id开始

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion如何从特定ID开始SQL查询...id|name|------------1|Joe|2|Craig|3|Shawn|4|Ryan|5|Seth|我想从ID3开始$strSQL="SELECT*FROMtable_nameWHEREid>=3";感谢您的帮助!

使用SELECT和UNIOM插入新列

我有一个产品表。CreateTabletblProduct(IDint,Project_Noint,OrderDatedate)insertintotblProductvalues(2580,100,'2012-01-13')insertintotblProductvalues(2581,101,'2012-01-21')insertintotblProductvalues(2582,102,'2012-03-04')insertintotblProductvalues(2583,103,'2012-02-14')我需要与几个月结合并根据订单日期提供以下输出(但我不想在输出结果中显示):Jan

当列类型为 DATE 时,MYSQL 在 SELECT 查询中返回完整的日期时间字符串

在谷歌上进行了大量研究后,我很难找到问题的答案,但我的术语似乎不够准确,无法为我的问题提供正确的答案。我有一个存储客户信息的数据库:名字、姓氏、生日等。此问题特定于我的生日列。类型设置为DATE,对于每个结果,所有内容都在phpmyadmin中显示为DATE,但是当我在脚本中使用SELECT检索行时,生日列会像DATETIME类型一样返回,除非值为0000-00-00。我正在使用node-mysql从我的应用程序中的mysql表中检索结果。我在node-mysql之上构建了一个模块来缩短池所需的代码,这就是DatabasePool函数的来源。这是一个示例node.js代码,其中显示了行

mysql - 在同一个 SELECT 语句中组合两个 varchar 字段而不合并值

我的PHP文件中的SQL查询是SELECTstart_time,end_timeFROMdata;这将返回两个不同列中的两个varchar字段。现在我想把这些结合起来。所以我尝试了Selectstart_time+''+end_timeastimefromdata;这会返回一些数值。所以我尝试了:Selectcast(start_time+''+end_time)astimefromdata;如果我表中的数据是开始时间=上午8:00结束时间=上午9:30如何显示上午8:00-9:30 最佳答案 SelectCONCAT(start_

php - Mysql Select查找重复项

有人可以帮我写一个sqlselect来执行任务吗?所以问题是我们有一张表并且有一些重复项,所以我需要找到name、street和house相同的地方并以某种方式对它们进行分组。我差不多this情况,但不同之处在于我想将它们分组以查找重复的内容。提前致谢。 最佳答案 假设您有一个id字段,它将与GROUP_CONCAT()分组每个重复行的函数:SELECTt1.name,t1.street,t1.house,GROUP_CONCAT(DISTINCTt1.id)dupesFROMyour_tablet1JOINyour_tablet2

mysql select 查询条件

我在mysql数据库中有两个数据库列,A和B。在选择查询中,我想实现这个逻辑:选择A为“X”的行。如果行中没有设置A,则仅当列B='Y'时检查并选择该行。因此可以说B列是A列的后备。我如何构造一个使用“X”和“Y”作为WHERE子句输入的SELECT查询? 最佳答案 使用bool逻辑:SELECT*FROMtableWHEREA='X'OR(AISNULLANDB='Y') 关于mysqlselect查询条件,我们在StackOverflow上找到一个类似的问题:

mysql - SELECT 和其他值的 INSERT 结果

我想知道如果没有过程或服务器端调用数据库是否可行。我正在尝试将值插入到基于选择的表中,以及将从服务器提供的其他值。select语句将返回多个结果。我知道INSERTSELECT的存在,但是有没有SELECTINSERT?还是一种根据选择结果插入的方法?谢谢 最佳答案 不太确定问题出在哪里。你可以这样做:INSERTINTOtable(columns)SELECTcolumnorcolumnexpression1,columnorcolumnexpression2,…constantorconstantexpression1,cons