Questions tagged «sql»

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

8
在MySQL查询的WHERE子句中使用列别名会产生错误
我正在运行的查询如下,但是出现此错误: #1054-'IN / ALL / ANY子查询'中的未知列'guaranteed_postcode' SELECT `users`.`first_name`, `users`.`last_name`, `users`.`email`, SUBSTRING(`locations`.`raw`,-6,4) AS `guaranteed_postcode` FROM `users` LEFT OUTER JOIN `locations` ON `users`.`id` = `locations`.`user_id` WHERE `guaranteed_postcode` NOT IN #this is where the fake col is being used ( SELECT `postcode` FROM `postcodes` WHERE `region` IN ( 'australia' ) ) 我的问题是:为什么我不能在同一数据库查询的where子句中使用伪列?

4
错误:使用Postgres拒绝序列city_id_seq的权限
我是Postgres(以及所有数据库信息系统)的新手。我在数据库上运行了以下sql脚本: create table cities ( id serial primary key, name text not null ); create table reports ( id serial primary key, cityid integer not null references cities(id), reportdate date not null, reporttext text not null ); create user www with password 'www'; grant select on cities to www; grant …




3
MySQL ON DUPLICATE KEY UPDATE用于在单个查询中插入多行
我有一个SQL查询,我想在单个查询中插入多行。所以我用了类似的东西: $sql = "INSERT INTO beautiful (name, age) VALUES ('Helen', 24), ('Katrina', 21), ('Samia', 22), ('Hui Ling', 25), ('Yumie', 29)"; mysql_query( $sql, $conn ); 问题是当我执行此查询时,我想检查是否应检查例如上面的UNIQUE键(不是PRIMARY KEY),'name'如果'name'已经存在,则应更新相应的整行,否则将其插入。 例如,在下面的示例中,如果'Katrina'数据库中已经存在该行,则应更新整行,而无论字段数如何。再次,如果'Samia'不存在,则应插入该行。 我想到使用: INSERT INTO beautiful (name, age) VALUES ('Helen', 24), ('Katrina', 21), ('Samia', 22), ('Hui Ling', 25), ('Yumie', 29) ON DUPLICATE KEY UPDATE 这是陷阱。我对如何进行感到困惑和困惑。我一次有多行要插入/更新。请给我一个方向。谢谢。
199 sql  mysql  duplicates 

5
SELECT语句中NOLOCK提示的作用
我想真正的问题是: 如果我不在乎脏读,将带(NOLOCK)提示添加到SELECT语句中会影响以下内容的性能: 当前的SELECT语句 给定表的其他交易 例: Select * from aTable with (NOLOCK)
199 sql  sql-server  locking 


9
如何在Oracle SQL Developer中找到哪些表引用了给定的表?
在Oracle SQL Developer中,如果我正在查看表上的信息,则可以查看约束,这些约束可以让我看到外键(以及该表引用了哪些表),还可以查看依赖项以了解哪些内容。包等参考表。但是我不确定如何找到哪些表引用了该表。 例如,说我在看emp桌子。还有另一个表emp_dept可以捕获哪个员工在哪个部门工作,该emp表通过表emp_id的主键引用该emp表。有没有办法(通过程序中的某些UI元素,而不是通过SQL)找到该emp_dept表引用了该emp表,而无需我知道该emp_dept表是否存在?


3
SQL to LINQ工具[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 有没有可以将SQL语法转换为LINQ语法的工具? 我只想用join等将基本查询重写为LINQ。这样可以节省很多时间。
198 sql  linq 

9
多语句表值函数与内联表值函数
举例说明,以防万一: 内联表值 CREATE FUNCTION MyNS.GetUnshippedOrders() RETURNS TABLE AS RETURN SELECT a.SaleId, a.CustomerID, b.Qty FROM Sales.Sales a INNER JOIN Sales.SaleDetail b ON a.SaleId = b.SaleId INNER JOIN Production.Product c ON b.ProductID = c.ProductID WHERE a.ShipDate IS NULL GO 多语句表值 CREATE FUNCTION MyNS.GetLastShipped(@CustomerID INT) RETURNS @CustomerOrder TABLE (SaleOrderID INT NOT NULL, CustomerID …

2
我可以使用多个“ with”吗?
例如: With DependencedIncidents AS ( SELECT INC.[RecTime],INC.[SQL] AS [str] FROM ( SELECT A.[RecTime] As [RecTime],X.[SQL] As [SQL] FROM [EventView] AS A CROSS JOIN [Incident] AS X WHERE patindex('%' + A.[Col] + '%', X.[SQL]) > 0 ) AS INC ) With lalala AS ( SELECT INC.[RecTime],INC.[SQL] AS [str] FROM ( SELECT …


13
是否将NOW()设置为日期时间数据类型的默认值?
我在表用户中有两列,即registerDate and lastVisitDate由日期时间数据类型组成。我想做以下事情。 将registerDate的默认值设置为MySQL NOW() 将lastVisitDate的默认值设置为0000-00-00 00:00:00而不是默认使用的null。 因为该表已经存在并且具有现有记录,所以我想使用Modify表。我尝试使用下面的两段代码,但是都没有用。 ALTER TABLE users MODIFY registerDate datetime DEFAULT NOW() ALTER TABLE users MODIFY registerDate datetime DEFAULT CURRENT_TIMESTAMP; 它给我错误: ERROR 1067 (42000): Invalid default value for 'registerDate' 我可以在MySQL中将默认的datetime值设置为NOW()吗?

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.