Tag: sql

你如何版本数据库模式?

你如何准备你的SQL增量? 你是否手动将每个模式更改的SQL保存到增量文件夹,或者是否有某种自动化的比较过程? 我对版本化数据库模式和源代码的习惯感兴趣。 也许是一个预先提交的钩子不同的架构? 另外,除了DbDeploy之外,还有什么选项可以用来区分差异 ? 编辑:看到答案我想澄清,我熟悉使用deltas运行数据库迁移的标准scheme。 我的问题是关于自己创build三angular洲,最好是自动创build。 另外,版本控制是为了PHP和MySQL,如果它有所作为。 (请不要Ruby解决scheme)。

我需要什么样的连接?

我有一个投票表: votes —————– userid gameid ——- ——– a 1 a 2 a 3 b 1 b 2 和一个游戏桌: games —————- gameid title —— —— 1 foo 2 bar 3 fizz 4 buzz 我将使用什么types的连接来执行查询“从[用户A在游戏中投票]的游戏中select*”? 我试过按照Jeff的指导 ,但是我没有得到预期的结果。

为什么SQL查询的结果不按照我预期的顺序回来?

如果将项目插入表中,然后编写一个查询,如select * from table ,为什么结果不符合我的期望?

构buildMSSQL中的年份和星期数

如果我有一个YEAR和一个WEEK数字,那么从这个数据构build一个DATE的干净方法是什么? 如果星期几可能是星期一,我更喜欢它。

Oracle(旧?)join – 转换的工具/脚本?

我一直在移植oracleselect,而且我已经遇到了很多像这样的查询: SELECT e.last_name, d.department_name FROM employees e, departments d WHERE e.department_id(+) = d.department_id; …和: SELECT last_name, d.department_id FROM employees e, departments d WHERE e.department_id = d.department_id(+); 有没有任何指南/教程转换(+)语法的所有变种? 甚至叫什么语法(所以我可以谷歌冲)? 更好 ..是否有一个工具/脚本,将为我做这个转换(首选免费)? 某种优化器? 我有大约500这些查询端口.. 这个标准什么时候被淘汰? 任何信息表示赞赏。

来自pg_views查询的不完整信息

我在我的数据库( PostgreSQL )有一个视图,我想看看它的代码。 我写了这个查询: select definition from pg_views where viewname='x' 这在大部分时间是有效的,但是在一些select代码很长的时候,我得到了一些意见(…) 例如,这是查询的结果之一,它显示(…) : " SELECT f.selectid, a.clientid, a.orderid, a.clientname, c.part, c.product, c.okey, e.contry, d.city, ( CASE WHEN (b.dateofissue IS NULL) THEN CASE (…)" 这只是代码的一部分…为什么它不显示我的整个代码?

一个单元格中多个值的SQL查询

有一个表(课程兴趣),其中包含一个单元格中的所有值。 但是这些价值只是IDS,我想join他们与另一个表(课程),所以我可以知道他们的名字。 课程兴趣: MemberID MemberName CoursesInterested ————– ——————— ————– 1 Al 1,4,5,6 2 A2 3,5,6 课程表: CourseId Course ————– ——————— 1 MBA 2 Languages 3 English 4 French 5 Fashion 6 IT 期望的输出: MemberID MemberName CoursesInterested ————– ——————— ————– 1 Al MBA,French,Fashion,IT 2 A2 English,Fashion,IT 我想在MySql中做一个SQL查询,可以帮助我提取所需的输出。 我知道如何做到相反的方式(将值连接到一个单元格),但我一直在努力寻找一种方法来分离ID并交叉连接到另一个表中。 我会感谢来自社区的任何帮助。 谢谢

如何通过JOIN从其他表中find不存在的数据?

我有两个表TABLE1,如下所示: id name address 1 mm 123 2 nn 143 和TABLE2 W / C看起来像: name age mm 6 oo 9 我想通过比较TABLE1和TABLE2来获取不存在的名称。 所以基本上,我必须得到第二行,W / C有一个NN名称不存在于TABLE2 ,输出应该是这样的: id name address 2 nn 143 我试过这个,但不起作用: SELECt w.* FROM TABLE1 W INNER JOIN TABLE2 V ON W.NAME <> V.NAME 而且它仍然得到现有的logging。

如何在MSSQL中插入ID在PHP中?

题目说的是什么? 通过SELECT @@IDENTITY AS ins_id等查询,是否需要提供表名或其他信息来指定我正在讨论哪个表/数据库?

在EXISTS子查询中更容易阅读什么?

这是一个可读性的问题。 性能没有差别。 老版本的SQL Server很愚蠢,无法查找元数据。 SELECT foo FROM bar WHERE EXISTS (SELECT * FROM baz WHERE baz.id = bar.id); SELECT foo FROM bar WHERE EXISTS (SELECT 1 FROM baz WHERE baz.id = bar.id); 我不考虑NULL或“有趣的变体”,这些对我而言并不直观。 SELECT foo FROM bar WHERE EXISTS (SELECT NULL FROM baz WHERE baz.id = bar.id); SELECT foo FROM bar WHERE EXISTS (SELECT 1/0 […]