Questions tagged «sql»

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


5
将SQL转储导入MySQL时出错:未知数据库/无法创建数据库
我很困惑如何导入SQL转储文件。如果没有先在MySQL中创建数据库,我似乎无法导入数据库。 这是database_name尚未创建时显示的错误: username=有权访问原始服务器上数据库的用户的用户名。 database_name=来自原始服务器的数据库名称 $ mysql -u username -p -h localhost database_name < dumpfile.sql Enter password: ERROR 1049 (42000): Unknown database 'database_name' 如果我以root用户身份登录MySQL并创建数据库, database_name mysql -u root create database database_name; create user username;# same username as the user from the database I got the dump from. grant all privileges on …


13
自联接的说明
我不了解自我加入的必要。有人可以给我解释一下吗? 一个简单的例子将非常有帮助。
84 sql  self-join 


5
MySQL:如何在SQL查询中为每个结果插入一条记录?
说我有一个选择 SELECT DISTINCT id, customer_id, domain FROM config WHERE type = 'foo'; 返回一些记录。 我如何在结果集中插入插入行 INSERT INTO config (id, customer_id, domain) VALUES (@id, @customer_id, 'www.example.com'); 其中@id和@customer_id是该行的结果集中的领域? 编辑:我不想只是复制它,而是在字段中插入一个新值domain。尽管如此,因为它很简单,所以很容易找到Facepalm的位置;-)谢谢!
84 mysql  sql  loops  insert 

4
如何仅将一个IDENTITY列插入到表中?
(在尝试回答另一个问题的过程中要弄清楚这个问题) 考虑下面的MS-SQL表,称​​为GroupTable: 组号 ------- 1个 2 3 其中,GroupID是主键,是Identity列。 如何在不使用IDENTITY_INSERT ON的情况下将新行插入表中(从而生成新ID)? 注意: INSERT INTO GroupTable() Values () ……行不通。 编辑:我们在这里谈论SQL 2005或SQL 2008。

5
Oracle DateTime在哪里子句?
我有这样的SQL: SELECT EMP_NAME, DEPT FROM EMPLOYEE WHERE TIME_CREATED >= TO_DATE('26/JAN/2011','dd/mon/yyyy') ->这将返回10行,并且TIME_CREATED = '26 -JAN-2011' 现在,当我这样做时,我什么也没有回来 SELECT EMP_NAME, DEPT FROM EMPLOYEE WHERE TIME_CREATED = TO_DATE('26/JAN/2011','dd/mon/yyyy') ->采取大于大于 有什么原因吗?


10
如何使用SQL从日期字段按月分组
如何仅从日期字段中按月分组(而不是按天分组)? 我的日期字段如下所示: 2012-05-01 这是我当前的SQL: select Closing_Date, Category, COUNT(Status)TotalCount from MyTable where Closing_Date >= '2012-02-01' and Closing_Date <= '2012-12-31' and Defect_Status1 is not null group by Closing_Date, Category
84 sql  sql-server  tsql 


3
T-SQL和WHERE LIKE%Parameter%子句
我试图编写一条使用WHERE LIKE'%text%'子句的语句,但是当我尝试为文本使用参数时我没有收到结果。例如,这有效: SELECT Employee WHERE LastName LIKE '%ning%' 这将返回用户Flenning,Manning,Ningle等。但是此语句不会: DECLARE @LastName varchar(max) SET @LastName = 'ning' SELECT Employee WHERE LastName LIKE '%@LastName%' 未找到结果。有什么建议么?提前致谢。

3
如何使视图列NOT NULL
我正在尝试创建一个我只希望列为true或false的视图。但是,无论我做什么,SQL Server(2008)似乎都认为我的bit列可以以某种方式为null。 我有一个名为“产品”的表,其“状态”列为INT, NULL。在视图中,我想为Product中的每一行返回一行,如果Product.Status列等于3,则BIT列设置为true,否则位字段应该为false。 示例SQL SELECT CAST( CASE ISNULL(Status, 0) WHEN 3 THEN 1 ELSE 0 END AS bit) AS HasStatus FROM dbo.Product 如果我将此查询另存为视图并查看“对象资源管理器”中的列,则HasStatus列设置为BIT, NULL。但是它永远不能为NULL。是否有一些魔术SQL技巧可以用来强制使该列成为NOT NULL。 请注意,如果删除CAST()周围的CASE,则该列正确设置为NOT NULL,但是该列的类型设置为INT,这不是我想要的。我希望如此BIT。:-)

8
如何对SQL查询中的两个字段求和
我需要获取同一行内两个字段的总数,并在同一行末尾的字段中输入该数字。 这是我的代码。 Sum(tbl1.fld1 + tbl1.fld2) AS [Total] 这是SUM函数的用途,还是只能将SUM函数用于获取列的总和? 谢谢
84 sql  ms-access 


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.