Tag: sql

SQLite – SELECT TOP语法错误

我试图使用语句SELECT TOP 1 * FROM tasks WHERE dueDate < ?1 ORDER BY dueDate DESC但SQLite说near "1": syntax error 。 怎么了?

ALTER表 – 在MySQL中添加AUTOINCREMENT

我在MySQL中创build了一个表中的itemID列。 创build表后,现在我想将此列更改为AUTOINCREMENT 。 这怎么能用ALTER语句来完成呢? 表格定义: ALLITEMS (itemid int(10) unsigned, itemname varchar(50)) 我正在使用下面的代码,但它是抛出错误:语法不正确 。 ALTER TABLE allitems MODIFY itemid INT(10) UNSIGNED AUTOINCREMENT;

如何使用SQL Select语句和IF EXISTS子查询?

如何使用IF EXISTS语句(SQL Server)从子查询中select布尔值? 它应该是这样的: SELECT TABEL1.Id, NewFiled = (IF EXISTS(SELECT Id FROM TABLE2 WHERE TABLE2.ID = TABEL1.ID) SELECT 'TRUE' ELSE SELECT 'FALSE') FROM TABEL1

视图和表之间的区别在SQL

可能重复: 性能中的视图和表之间的区别 SQL中视图和表之间的主要区别是什么? 使用视图而不是表格有什么好处。

学说2:用查询生成器更新查询

嗨,我有以下查询,但似乎并没有工作。 $q = $this->em->createQueryBuilder() ->update('models\User', 'u') ->set('u.username', $username) ->set('u.email', $email) ->where('u.id = ?1') ->setParameter(1, $editId) ->getQuery(); $p = $q->execute(); 这将返回以下错误消息: 致命错误:未知的exception'Doctrine \ ORM \ Query \ QueryException'与消息'[语义错误]行0,col 38附近'testusername WHERE':错误:'testusername'未定义'。 在…… 我会很高兴有任何帮助

如何使用口才/stream利从单个查询中插入多行

我有以下查询: $query = UserSubject::where('user_id', Auth::id())->select('subject_id')->get(); 和预期一样,我得到以下结果: [{"user_id":8,"subject_id":9},{"user_id":8,"subject_id":2}] 有没有办法将上面的结果复制到另一个表中,以便我的表看起来像这样? ID|user_id|subject_id 1 |8 |9 2 |8 |2 我遇到的问题是$query可以预期任何数量的行,所以我不能确定如何遍历未知数量的行。

如何在phpMyAdmin中查看我的存储过程?

我在phpMyAdmin中创build了一个存储过程 CREATE PROCEDURE Sample() SELECT * FROM feedback 我可以在哪里查看这个程序? 如果在phpMyAdmin中不可能的话,有什么好的程序能够编写,存储和查看存储过程,表等等?

MySQL ORDER BY IN()

我有一个ID数字的PHP数组。 这些号码已经订购了。 现在我想通过IN()方法得到我的结果,得到所有的ID。 但是,这些ID应该像IN方法那样sorting。 例如: IN(4,7,3,8,9) 应该给出如下结果: 4 – Article 4 7 – Article 7 3 – Article 3 8 – Article 8 9 – Article 9 有什么build议么? 也许有这样做的function? 谢谢!

在int中将int转换为真实

在sqlite中划分返回整数值 sqlite> select totalUsers/totalBids from (select (select count(*) from Bids) as totalBids , (select count(*) from Users) as totalUsers) A; 1 我们能否把结果转换成真正的分割结果?

为什么使用SQL数据库?

我不是很确定stackoverflow是一个这样一个普遍的问题的地方,但让我们试试看。 由于需要将应用程序数据存储在某个地方,我总是使用MySQL或sqlite,只是因为它总是这样做的。 由于整个世界似乎都在使用这些数据库(大部分是软件产品,框架等),像我这样的开始开发者开始考虑这是否是一个好的解决scheme是相当困难的。 好的,比方说,我们在应用程序中有一些面向对象的逻辑,而且对象是以某种方式相互关联的。 我们需要将这个逻辑映射到存储逻辑,因此数据库对象之间的关系也是必需的。 这导致我们使用关系型数据库,并且我确定 – 简单地说,我们的数据库表行有时需要引用其他表的行。 但为什么使用SQL语言与这样的数据库进行交互呢? SQL查询是一条文本消息。 我可以理解,这对于真正理解它的作用是很酷的,但是对于应用程序的一部分,在部署之后没有人看到使用文本表和列名是不是很愚蠢? 如果您必须从头开始编写数据存储,您将永远不会使用这种解决scheme。 就个人而言,我会使用一些“编译数据库查询”字节码,这将在客户端应用程序内汇编一次,并传递到数据库。 它肯定会通过id号命名表和冒号,而不是ASCIIstring。 在表结构变化的情况下,这些字节查询可以根据新的数据库模式重新编译,存储在XML或类似的东西。 我的想法有什么问题? 我有什么理由不自己写,而是使用SQL数据库呢? 编辑为了让我的问题更清楚。 大多数答案都声称SQL是一个文本查询,可以帮助开发人员更好地理解查询本身并更轻松地进行debugging。 就个人而言,我还没有看到人们用手写SQL查询一段时间。 包括我在内的每个人都在使用ORM。 这种情况下,我们build立了一个新的抽象层来隐藏SQL,导致思考我们是否需要SQL。 我将非常感谢,如果你可以给一些例子,其中SQL没有故意使用ORM,为什么。 EDIT2 SQL是人与数据库之间的接口。 问题是为什么我们必须使用它来进行应用程序/数据库交互? 我仍然要求人类编写/debuggingSQL的例子。