Questions tagged «sql»

结构化查询语言(SQL)是用于查询数据库的语言。问题应包括代码示例,表结构,示例数据以及正在使用的DBMS实现的标签(例如MySQL,PostgreSQL,Oracle,MS SQL Server,IBM DB2等)。如果您的问题仅涉及特定的DBMS(使用特定的扩展名/功能),请改用该DBMS的标签。使用SQL标记的问题的答案应使用ISO / IEC标准SQL。


3
聚簇索引必须唯一吗?
如果聚集索引不是唯一的,会发生什么?因为插入的行流到某种“溢出”页面,会导致性能下降吗? 它是“独特的”吗?使其独特的最佳方法是什么? 我之所以问是因为我当前正在使用聚集索引将表划分为逻辑部分,但是性能如此一般,最近我得到了使聚集索引唯一的建议。我想要第二点意见。 谢谢!

2
连接更新的MySQL语法
我有两个看起来像这样的桌子 培养 +----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+-------+ | TrainID | varchar(11) | NO | PRI | NULL | | | Capacity | int(11) | NO | | 50 | | +----------+-------------+------+-----+---------+-------+ 订座 +---------------+-------------+------+-----+---------+----------------+ | Field | Type | Null | …
83 sql  mysql 

3
在两个字段上使用分组依据并在SQL中计数
我的mysql数据库中有一个表,该表有两列:组和子组。见下文。 group, subGroup grp-A, sub-A grp-A, sub-A grp-A, sub-B grp-B, sub-A grp-B, sub-B grp-B, sub-B 我正在尝试获取每个唯一的夫妇组/子组的记录数。 这是我期望的: group, subGroup, count grp-A, sub-A, 2 grp-A, sub-B, 1 grp-B, sub-A, 1 grp-B, sub-B, 2 阅读了一些帖子后,我尝试使用group by,count()进行了一些SQL查询,但是我无法获得预期的结果。我怎样才能解决这个问题?
83 mysql  sql 

7
具有NULL或IS NULL的IN子句
Postgres是数据库 可以为IN子句使用NULL值吗?例: SELECT * FROM tbl_name WHERE id_field IN ('value1', 'value2', 'value3', NULL) 我想限制为这四个值。 我已经尝试了上面的语句,但它不起作用,它可以执行,但不会添加具有NULL id_fields的记录。 我也尝试添加OR条件,但这只会使查询运行并且运行时看不到任何结束。 SELECT * FROM tbl_name WHERE other_condition = bar AND another_condition = foo AND id_field IN ('value1', 'value2', 'value3') OR id_field IS NULL 有什么建议么?

3
PostgreSQL中的IF-THEN-ELSE语句
我正在寻找编写一个PostgreSQL查询来执行以下操作: if(field1 > 0, field2 / field1 , 0) 我已经试过这个查询,但是没有用 if (field1 > 0) then return field2 / field1 as field3 else return 0 as field3 谢谢你
83 sql  postgresql 


10
在mysql中复制表的最快方法?
我想在MySQL中复制表。最快的方法是什么?像这样? CREATE TABLE copy LIKE original; INSERT INTO copy SELECT * FROM original; 要么 CREATE TABLE copy SELECT * FROM original; ALTER TABLE copy ADD PRIMARY KEY (id); 还是有另一种方法? 编辑:我担心正在重新创建索引,mysql如何继续执行这些语句? PS。不能使用mysqldump之类的命令行工具,必须是即时的。
82 sql  mysql 

8
如何在Oracle SQL中选择一个不超过特定字符的子字符串?
说我有一个表列,其结果如下: ABC_blahblahblah DEFGH_moreblahblahblah IJKLMNOP_moremoremoremore 我希望能够编写一个查询,该查询从所述表中选择此列,但仅将子字符串返回到下划线(_)字符。例如: ABC DEFGH IJKLMNOP SUBSTRING函数似乎不适合该任务,因为它基于位置并且下划线的位置不同。 我想到了TRIM函数(特别是RTRIM函数): SELECT RTRIM('listofchars' FROM somecolumn) FROM sometable 但是我不确定如何使它起作用,因为它似乎只删除了某些列表/字符集,而实际上我只是在导致下划线字符的字符之后。
82 sql  oracle  substring  trim 

10
为什么要使用“选择前100%”?
我知道在SQL Server 2005之前,您可以“欺骗” SQL Server,以允许在视图定义中使用订单,也可以TOP 100 PERCENT在SELECT子句中包含该订单。但是我看到了我继承的其他代码,这些代码SELECT TOP 100 PERCENT在动态SQL语句(在ASP.NET应用程序的ADO中 使用)中使用了...。有什么理由吗?结果与不包括一样吗?TOP 100 PERCENT
82 sql  sql-server  tsql 

3
内联接和左半联接之间的区别
INNER JOIN和之间有什么区别LEFT SEMI JOIN? 在以下情况下,为什么我会得到两个不同的结果? 该INNER JOIN结果集是很多大。有人可以解释吗?我试图让其中的名称table_1仅出现在中table_2。 SELECT name FROM table_1 a INNER JOIN table_2 b ON a.name=b.name SELECT name FROM table_1 a LEFT SEMI JOIN table_2 b ON (a.name=b.name)
82 sql  hql  hive 


14
要将自动递增ID添加到现有表中?
我有一个预先存在的表,包含“ fname”,“ lname”,“ email”,“ password”和“ ip”。但是现在我想要一个自动增量列。但是,当我输入: ALTER TABLE users ADD id int NOT NULL AUTO_INCREMENT 我得到以下内容: #1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key 有什么建议吗?

11
如何将数据库中的所有表转换为一个排序规则?
我收到错误消息: 操作'='的归类(utf8_general_ci,IMPLICIT)和(utf8_unicode_ci,IMPLICIT)的非法混合 我尝试将两个表手动更改为,utf8_general_ci,IMPLICIT但是仍然出现错误。 有没有一种方法可以将所有表转换为utf8_general_ci,IMPLICIT并完成它?
82 mysql  sql 

3
无法使简单的PostgreSQL插入工作
我试图在postgres表中做一个简单的插入,但是却收到一个错误,我试图插入的值被解释为列名 INSERT INTO "imageTagBusinessMainCategory" (id, businessMainCategory) VALUES (DEFAULT, "auto dealer") 其中id设置为主键,并且自动递增,而不是null。这些是我在phpPgAdmin中设置表格时打勾的框。 我收到此错误: ERROR: ERROR: column "auto dealer" does not exist Query = INSERT INTO "imageTagBusinessMainCategory" (id, businessMainCategory) VALUES (DEFAULT, "auto dealer") 我已经将表名放在双引号中,正如我在这里阅读的那样。 并DEFAULT按照我在此处阅读的内容自动增加ID 。 有任何想法吗?谢谢!
82 sql  postgresql 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.