Tag: sql

MySQL:不喜欢

我有这些文字在我的分贝, categories_posts categories_news posts_add news_add 而我不想selectcategories的行,我使用这样的查询, SELECT * FROM developer_configurations_cms WHERE developer_configurations_cms.cat_id = '1' AND developer_configurations_cms.cfg_variables LIKE '%parent_id=2%' AND developer_configurations_cms.cfg_name_unique NOT LIKE '%categories%' 但它在输出中返回这两个以及… categories_posts categories_news 如何在我的查询中忽略它们? 谢谢。

什么是各种DBMS系统的Linux最好的免费SQLgraphics用户界面?

当我完成从Windows到Linux(CentOS 5)的完全切换时,我正在为MSSQL,MySQL,Oracle等search最好的免费GUI SQL客户端工具…任何build议? 我已经尝试过DBVisualizer(迄今为止最好的select,但仍然受到免费版本的限制,并不是所有的function都在那里),MySQL GUI工具(很好,但是只适用于MySQL,还需要其他数据库)以及Aqua Data Studio(与DBVis相同,这是很好的,但免费版本中缺less很多function)。

SQL中的双冒号(:)表示法

已经拿起某人的代码,这是一个where子句的一部分,任何人都知道双冒号指示什么? b.date_completed > a.dc::date + INTERVAL '1 DAY 7:20:00'

MySQL可以replace多个字符吗?

我试图在MySQL字段中replace一堆字符。 我知道REPLACE函数,但是一次只replace一个string。 手册中看不到任何适当的function。 我可以一次更换或删除多个string吗? 例如,我需要用破折号replace空格,并删除其他标点符号。

LinqPad不用C#语句返回结果

已经很晚了,所以这一定是愚蠢的。 我有LinqPad连接到我的数据库,似乎无法得到最简单的查询结果。 var q = from app in AppInstances select new { AppId = app.AppId }; 当我运行它,LinqPad说,它成功执行(C#语句模式)。 没有什么反感。 我可以写下面非常简单的Lambda(C#expression式模式): AppInstances.Select (p => p.AppId) 那是有效的。 为什么? 我宁愿使用非lambda查询构buildfunction。 我确信这是一件傻事。

如何在单个MySQL语句中添加一列并使其成为外键?

在MySQL中,我可以在同一个语句中添加一个列和外键? 什么是适当的语法添加fk? 这是我的SQL: ALTER TABLE database.table ADD COLUMN columnname INT DEFAULT(1), FOREIGN KEY (fk_name) REFERENCES reftable(refcolumn) ON DELETE CASCADE; …和附带的错误信息: 你的SQL语法有错误, 检查对应于您的MySQL服务器版本的手册,以便在第4行的'FOREIGN KEY(fk_name)REFERENCES reftable(refcolumn)ON DELETE CASCADE'附近使用正确的语法

如何杀死正在运行的SELECT语句

如何通过杀死会话来停止正在运行的SELECT语句? 该命令不断给我基于SELECT语句的输出,我想停在它之间。

SQL UPDATE引用MySQL中的同一个表的子查询

我试图用UPDATE更新表中一堆行的列值。 问题是我需要使用子查询来派生这个列的值,它依赖于同一个表。 这是查询: UPDATE user_account student SET student.student_education_facility_id = ( SELECT teacher.education_facility_id FROM user_account teacher WHERE teacher.user_account_id = student.teacher_id AND teacher.user_type = 'ROLE_TEACHER' ) WHERE student.user_type = 'ROLE_STUDENT'; 一般来说,如果老师和学生在两个不同的表中,MySQL不会抱怨。 但是因为它们都使用同一个表,所以mysql会发出这个错误: 错误1093(HY000):您无法在FROM子句中指定目标表'student'进行更新 有什么办法可以强制MySQL做更新? 我是100%正面的FROM子句不会因为行更新而受到影响。 如果没有,是否有另一种方式,我可以写这个更新SQL来实现相同的影响? 谢谢! 编辑:我想我得到它的工作: UPDATE user_account student LEFT JOIN user_account teacher ON teacher.user_account_id = student.teacher_id SET student.student_education_facility_id = teacher.education_facility_id WHERE student.user_type = 'ROLE_STUDENT';

SQL性能UNION与OR

我刚刚阅读了一篇优化文章的一部分,并在以下声明中进行了细分 : 当使用ORreplace语句使用OR与UNION : select username from users where company = 'bbc' or company = 'itv'; 至: select username from users where company = 'bbc' union select username from users where company = 'itv'; 从一个快速的解释: 使用OR : 使用UNION : 这是不是意味着UNION在双重工作 ? 虽然我很欣赏UNION可能对某些RDBMS和某些表模式更高性能,但这并不是作者的build议。 题 我错了吗?

如何从表格中select所有列,再加上像ROWNUM这样的其他列?

在Oracle中,可以执行SELECT语句,将行号作为结果集中的列返回。 例如, SELECT rownum, column1, column2 FROM table 收益: rownum column1 column2 乔·史密斯 2 Bob Jones 但我不想亲自指定每一列。 我想做一些事情: select rownum,* from table rownum column1 column2 column3 column4 1乔·史密斯1 2 2鲍勃·琼斯3 4 有任何想法吗?