Questions tagged «sql»

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



7
SQL Server SELECT INTO @变量?
我的Sql(2008)Stored Procs之一具有以下代码,该代码执行得很好: CREATE PROCEDURE [dbo].[Item_AddItem] @CustomerId uniqueidentifier, @Description nvarchar(100), @Type int, @Username nvarchar(100), AS BEGIN DECLARE @TopRelatedItemId uniqueidentifier; SET @TopRelatedItemId = ( SELECT top(1) RelatedItemId FROM RelatedItems WHERE CustomerId = @CustomerId ) DECLARE @TempItem TABLE ( ItemId uniqueidentifier, CustomerId uniqueidentifier, Description nvarchar(100), Type int, Username nvarchar(100), TimeStamp datetime ); INSERT …

7
在哪里与拥有
为什么需要在MySQL select 1 as "number"之后HAVING而不是WHEREMySQL中放置自己创建的列(例如)? 还有没有其他弊端WHERE 1(编写整个定义而不是列名)?

7
相当于PostgreSQL GROUP_CONCAT?
我有一张桌子,我想将每个ID与连接的字段值连接成一行。 例如,在我的表格中,我有这个: TM67 | 4 | 32556 TM67 | 9 | 98200 TM67 | 72 | 22300 TM99 | 2 | 23009 TM99 | 3 | 11200 我想输出: TM67 | 4,9,72 | 32556,98200,22300 TM99 | 2,3 | 23009,11200 在MySQL中,我能够使用聚合函数GROUP_CONCAT,但是在这里似乎不起作用... PostgreSQL是否具有等效功能,或者还有另一种方法可以实现此目的?

19
需要列出SQL Server数据库中具有表名和表架构的所有触发器
我需要列出SQL Server数据库中所有具有表名和表架构的触发器。 我几乎可以做到这一点: SELECT trigger_name = name, trigger_owner = USER_NAME(uid),table_schema = , table_name = OBJECT_NAME(parent_obj), isupdate = OBJECTPROPERTY( id, 'ExecIsUpdateTrigger'), isdelete = OBJECTPROPERTY( id, 'ExecIsDeleteTrigger'), isinsert = OBJECTPROPERTY( id, 'ExecIsInsertTrigger'), isafter = OBJECTPROPERTY( id, 'ExecIsAfterTrigger'), isinsteadof = OBJECTPROPERTY( id, 'ExecIsInsteadOfTrigger'), [disabled] = OBJECTPROPERTY(id, 'ExecIsTriggerDisabled') FROM sysobjects INNER JOIN sysusers ON …

4
SQL键,MUL,PRI和UNI
是什么区别MUL,PRI并UNI在MySQL? 我正在使用以下命令进行MySQL查询: desc mytable; 其中一个字段显示为MUL键,其他字段显示为UNI或PRI。 我知道,如果一个键为PRI,则每个表只能将一个记录与该键关联。如果键为MUL,是否表示可能有多个相关记录? 这是的回应mytable。 +-----------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------+---------+------+-----+---------+-------+ | courseid | int(11) | YES | MUL | NULL | | | dept | char(3) | YES | | NULL | | | coursenum | char(4) | …
246 mysql  sql  key 

13
使用的是ORM还是纯SQL?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 5年前关闭。 改善这个问题 对于我开发的某些应用程序(后来逐渐忘记了),我一直在编写纯SQL,主要是针对MySQL。尽管我在SQLAlchemy之类的python中使用过ORM ,但是我并没有坚持很长时间。通常这是文档或复杂性(从我的角度来看)使我退缩。 我这样看:如果要使用一种数据库,则使用ORM进行可移植性,使用普通SQL。我真的在寻求有关在开发需要数据库支持的应用程序时何时使用ORM或SQL的建议。 考虑一下,与使用ORM相比,仅使用轻量级包装器来处理数据库不一致会更好。

14
MySQL优化所有表?
MySQL有一个OPTIMIZE TABLE命令,该命令可用于回收MySQL安装中未使用的空间。是否有一种方法(内置命令或通用存储过程)为数据库和/或服务器安装中的每个表运行此优化,还是您必须自己编写脚本?
245 mysql  sql 


3
如何解释数据库中数字的精度和小数位数?
我在数据库中指定了以下列:decimal(5,2) 如何解释这一点? 根据在SQL Server Management Studio中查看的列上的属性,我可以看到它的意思是:十进制(数字精度,数字小数位数)。 精度和比例在实际意义上是什么? 将其解释为带有5位数字和两位小数的十进制很容易...即12345.12 附言:我已经能够确定同事的正确答案,但是很难在网上找到答案。因此,我想在这里将问题和答案记录在stackoverflow上,以备将来参考。


12
NOT IN子句中的NULL值
当我获得不同的记录计数时,出现了这个问题,我认为这是相同的查询,一个使用not in where约束,另一个使用a left join。not in约束中的表具有一个空值(错误数据),该空值导致该查询返回计数为0的记录。我有点理解为什么,但是我可以使用一些帮助来完全理解这个概念。 简单地说,为什么查询A返回结果而B不返回结果? A: select 'true' where 3 in (1, 2, 3, null) B: select 'true' where 3 not in (1, 2, null) 这是在SQL Server 2005上。我还发现调用set ansi_nulls off导致B返回结果。
244 sql  sql-server  tsql  null  notin 

11
如何在SQL Server中创建外键?
我从未为SQL Server编写过“手工编码”的对象创建代码,外键解密似乎在SQL Server和Postgres之间是不同的。到目前为止,这是我的SQL: drop table exams; drop table question_bank; drop table anwser_bank; create table exams ( exam_id uniqueidentifier primary key, exam_name varchar(50), ); create table question_bank ( question_id uniqueidentifier primary key, question_exam_id uniqueidentifier not null, question_text varchar(1024) not null, question_point_value decimal, constraint question_exam_id foreign key references exams(exam_id) ); create table …
243 sql  sql-server  tsql 

8
如何在不允许null的Postgresql数据库中添加列?
我使用以下查询(已针对Internet进行了清理)将新的“ NOT NULL”列添加到我的Postgresql数据库中: ALTER TABLE mytable ADD COLUMN mycolumn character varying(50) NOT NULL; 每次运行此查询时,都会收到以下错误消息: ERROR: column "mycolumn" contains null values 我很沮丧 我要去哪里错了? 注意:我主要使用pgAdmin III(1.8.4),但是当我在Terminal中运行SQL时收到相同的错误。

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.