Questions tagged «sql»

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

10
将列更改为可为空
我想将表列更改为可为空。我用过了: ALTER TABLE Merchant_Pending_Functions Modify NumberOfLocations NULL 这会导致错误Modify。正确的语法是什么?
318 sql 

13
SQL Server-插入后返回值
我正在尝试在INSERT语句之后找回键值。示例:我有一个带有属性名称和ID的表。id是一个生成的值。 INSERT INTO table (name) VALUES('bob'); 现在,我想在同一步骤中重新获得ID。怎么做? 我们正在使用Microsoft SQL Server 2008。

9
如何通过一个SQL查询获得多个计数?
我想知道如何编写此查询。 我知道这个实际的语法是虚假的,但是它将帮助您了解我想要的内容。我需要这种格式,因为它是更大查询的一部分。 SELECT distributor_id, COUNT(*) AS TOTAL, COUNT(*) WHERE level = 'exec', COUNT(*) WHERE level = 'personal' 我需要所有这些都在一个查询中返回。 此外,它必须排成一排,因此以下内容将不起作用: 'SELECT distributor_id, COUNT(*) GROUP BY distributor_id'
315 mysql  sql  join  count  group-by 

22
MySQL无法添加外键约束
因此,我作为项目需求试图将外键约束添加到数据库中,并且它第一次或在两个不同的表上运行,但是在尝试添加外键约束时,我在两个表上遇到了错误。我收到的错误消息是: 错误1215(HY000):无法添加外键约束 这是我用来创建表的SQL,两个有问题的表是Patient和Appointment。 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=1; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES'; CREATE SCHEMA IF NOT EXISTS `doctorsoffice` DEFAULT CHARACTER SET utf8 ; USE `doctorsoffice` ; -- ----------------------------------------------------- -- Table `doctorsoffice`.`doctor` -- ----------------------------------------------------- DROP TABLE IF EXISTS `doctorsoffice`.`doctor` ; CREATE TABLE IF NOT EXISTS `doctorsoffice`.`doctor` ( `DoctorID` INT(11) NOT NULL …
314 mysql  sql  foreign-keys 

8
SQL-从一个表中查找另一个表中不存在的记录
我有以下两个SQL表(在MySQL中): Phone_book +----+------+--------------+ | id | name | phone_number | +----+------+--------------+ | 1 | John | 111111111111 | +----+------+--------------+ | 2 | Jane | 222222222222 | +----+------+--------------+ Call +----+------+--------------+ | id | date | phone_number | +----+------+--------------+ | 1 | 0945 | 111111111111 | +----+------+--------------+ | 2 | 0950 | …
310 sql  mysql 

26
GROUP BY和DISTINCT有什么区别
前几天,我学到了一些关于SQL的简单知识: SELECT c FROM myTbl GROUP BY C 与以下结果相同: SELECT DISTINCT C FROM myTbl 我很好奇,SQL引擎处理命令的方式是否有所不同,或者它们确实是同一回事? 我个人更喜欢独特的语法,但是我确信它比其他任何东西都更习惯。 编辑:这不是有关聚合的问题。GROUP BY已理解with与聚合函数的使用。
310 sql  group-by  distinct 


15
从SQL Server表中选择n个随机行
我有一个包含约50,000行的SQL Server表。我想随机选择大约5,000行。我想到了一种复杂的方法,用“随机数”列创建一个临时表,将我的表复制到该表中,遍历该临时表并用来更新每一行RAND(),然后从该表中选择随机数列< 0.1。我正在寻找一种更简单的方法,如果可能的话,可以在一个语句中。 本文建议使用该NEWID()功能。这看起来很有希望,但是我看不到如何可靠地选择一定百分比的行。 有人做过吗?有任何想法吗?
309 sql  sql-server  random 


29
如何在SQL中选择一个月的第一天?
我只需要选择给定datetime变量的月份的第一天。 我知道使用这种代码非常容易: select CAST(CAST(YEAR(@mydate) AS VARCHAR(4)) + '/' + CAST(MONTH(@mydate) AS VARCHAR(2)) + '/01' AS DATETIME) 但这不是很优雅,也可能不是很快。 有一个更好的方法吗?我正在使用SQL Server 2008。

7
MySQL查询字符串包含
我一直在尝试找出如何使用MySQL进行查询,以检查$haystack某列中的值(string )是否包含某些数据(string $needle),如下所示: mysql_query(" SELECT * FROM `table` WHERE `column`.contains('{$needle}') "); 在PHP中,该函数称为substr($haystack, $needle),因此可能: WHERE substr(`column`, '{$needle}')=1


17
通过SQL查询获取特定数据库的所有表名?
我正在研究可以处理多个数据库服务器(如“ MySQL”和“ MS SQL Server”)的应用程序。 我想使用适合所有数据库类型的常规查询来获取特定数据库的表名。我尝试了以下方法: SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' 但是它给出了特定服务器的所有数据库的表名,但是我只想获取所选数据库的表名。如何限制此查询以获取特定数据库的表?
304 sql  sql-server 



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.