Tag: sql

sql连接两个表

TABLE A >> uid name 1 test1 2 test2 3 test3 4 test4 TABLE B >> uid address 1 address1 2 address2 4 address3 RESULT 1 test1 address1 2 test2 address2 3 test3 4 test4 address3 任何人都可以告诉我如何写一个查询并获取上面的结果,非常感谢! 我已经尝试join,左和右join。 都没有结果

如何在Rails的WHERE子句中使用ANY而不是IN?

我曾经有一个像这样的查询: MyModel.where(id: ids) 其中生成sql查询如下所示: SELECT "my_models".* FROM "my_models" WHERE "my_models"."id" IN (1, 28, 7, 8, 12) 现在我想改变这个使用ANY而不是IN 。 我创build了这个: MyModel.where("id = ANY(VALUES(#{ids.join '),('}))" 现在,当我使用空数组ids = []我得到以下错误: MyModel Load (53.0ms) SELECT "my_models".* FROM "my_models" WHERE (id = ANY(VALUES())) ActiveRecord::JDBCError: org.postgresql.util.PSQLException: ERROR: syntax error at or near ")" ActiveRecord::StatementInvalid: ActiveRecord::JDBCError: org.postgresql.util.PSQLException: ERROR: syntax error at or near […]

SQL – 从行中减去耗尽的值

我有一种情况,我需要从一个表中获取“数量消耗”,并将其应用于具有一个或多个“批量”数量的行的第二个表。 我不确定如何更好地描述它,下面是我从表格的angular度来看: Table Pooled_Lots —————————- Id Pool Lot Quantity 1 1 1 5 2 1 2 10 3 1 3 4 4 2 1 7 5 3 1 1 6 3 2 5 Table Pool_Consumption —————————- Id PoolId QuantityConsumed 1 1 17 2 2 8 3 3 10 我需要一个SQL查询结果行集,看起来像这样: Pool Lot Quantity QuantityConsumed RunningQuantity RemainingDemand […]

对一组列的NOT NULL约束

我在Postgres中有一个表,它的email列目前有一个NOT NULL约束。 该表还具有可选的phone列。 我希望系统接受一些没有emaillogging,但只有当这些logging有NOT NULL phone 。 换句话说,我需要一个NOT NULL数据库约束,以便CREATE或UPDATE查询在没有任何错误的情况下成功,如果其中一个或两个email或phone字段都存在。 进一步扩展上述内容,是否有可能在Postgres中指定一组列名,其中一个或多个应该为NOT NULL ,以便成功更新或创buildlogging?

SQL Server中的dynamic数据透视表

你好,我有下面的表格,我希望把EcoYear转移到顶端,但是没有一定的年限,这些年可以随时开始。 另外,不同的情况会有不同的起始年份,所以我需要填0而不是null。 CaseID EcoYear NetInv NetOil NetGas 38755 2006 123 2154 525 38755 2007 123 2154 525 38755 2008 123 2154 525 38755 2009 123 2154 525 38755 2010 123 2154 525 38755 2011 123 2154 525 38755 2012 123 2154 525 38755 2013 123 2154 525 38755 2014 123 2154 525 38755 2015 123 […]

致命错误:未捕获的exception“mysqli_sql_exception”与消息“在查询/准备语句中没有使用索引”

当我运行下面的代码,我得到错误说 致命错误:未捕获的exception“mysqli_sql_exception”与消息“在查询/准备语句中没有使用索引” $mysql = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) or die('There was a problem connecting to the database'); if (mysqli_connect_errno()) { printf("DB error: %s", mysqli_connect_error()); exit(); } $get_emp_list = $mysql->prepare("SELECT id, name FROM calc"); if(!$get_emp_list){ echo "prepare failed\n"; echo "error: ", $mysql->error, "\n"; return; } $get_emp_list->execute(); $get_emp_list->bind_result($id, $emp_list); 这就是能干的模式 – — — Table structure for […]

SQL Server 2008中的函数类似于MySQL中的GREATEST?

我想find多个列的最大值。 MySQL支持GREATEST函数,但SQL Server不支持。 在SQL Server 2008中是否有类似这样的function?

关系数据库devise问题 – 代理键或自然键?

哪一个是最佳实践, 为什么 ? a)types表,代理/人工密钥 外键是从user.type到type.id : b)types表,自然键 外键是从user.type到type.typeName :

是否有可能查询逗号分隔列的特定值?

我有(并没有拥有,所以我不能改变)一个布局类似于这个表。 ID | CATEGORIES ————— 1 | c1 2 | c2,c3 3 | c3,c2 4 | c3 5 | c4,c8,c5,c100 我需要返回包含特定类别ID的行。 我通过用LIKE语句编写查询开始,因为值可以在string中的任何位置 SELECT id FROM table WHERE categories LIKE '%c2%'; 会返回第2和第3行 SELECT id FROM table WHERE categories LIKE '%c3%' and categories LIKE '%c2%'; 再次让我行2和3,但不是第4行 SELECT id FROM table WHERE categories LIKE '%c3%' or categories LIKE […]

SQL Server将CSV分成多行

我意识到这个问题之前已经被问过了,但由于某种原因,我无法得到它的工作。 我正在使用从这个SQL团队线程 (第二篇文章)分裂function和以下查询。 –This query converts the interests field from text to varchar select cp.id ,cast(cp.interests as varchar(100)) as interests into #client_profile_temp from client_profile cp –This query is supposed to split the csv ("Golf","food") into multiple rows select cpt.id ,split.data from #client_profile_temp cpt cross apply dbo.split( cpt.interests, ',') as split <–Error is on this line […]