Preguntas etiquetadas con sql

El lenguaje de consulta estructurado (SQL) es un lenguaje para consultar bases de datos. Las preguntas deben incluir ejemplos de código, estructura de tabla, datos de muestra y una etiqueta para la implementación de DBMS (por ejemplo, MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2, etc.) que se está utilizando. Si su pregunta se relaciona únicamente con un DBMS específico (usa extensiones / características específicas), use la etiqueta de ese DBMS en su lugar. Las respuestas a las preguntas etiquetadas con SQL deben usar SQL estándar ISO / IEC.

19
Modifique una columna de MySQL para que sea AUTO_INCREMENT
Estoy tratando de modificar una tabla para hacer su columna de clave principal AUTO_INCREMENTdespués del hecho. He intentado el siguiente SQL, pero recibí una notificación de error de sintaxis. ALTER TABLE document ALTER COLUMN document_id AUTO_INCREMENT ¿Estoy haciendo algo mal o no es posible? + -------------------- + El | VERSIÓN …
194 sql  mysql  alter-table 


9
Condición dentro de JOIN o WHERE
¿Hay alguna diferencia (rendimiento, mejores prácticas, etc.) entre poner una condición en la cláusula JOIN frente a la cláusula WHERE? Por ejemplo... -- Condition in JOIN SELECT * FROM dbo.Customers AS CUS INNER JOIN dbo.Orders AS ORD ON CUS.CustomerID = ORD.CustomerID AND CUS.FirstName = 'John' -- Condition in WHERE SELECT …
194 sql  performance 


5
¿Cuáles son las mejores prácticas para el diseño de bases de datos en varios idiomas? [cerrado]
Tal como está actualmente, esta pregunta no es adecuada para nuestro formato de preguntas y respuestas. Esperamos que las respuestas sean respaldadas por hechos, referencias o experiencia, pero esta pregunta probablemente solicitará debate, argumentos, encuestas o discusión extendida. Si cree que esta pregunta se puede mejorar y posiblemente volver a …




3
En Postgresql, fuerza única en combinación de dos columnas
Me gustaría configurar una tabla en PostgreSQL para que dos columnas juntas sean únicas. Puede haber múltiples valores de cualquier valor, siempre que no haya dos que compartan ambos. Por ejemplo: CREATE TABLE someTable ( id int PRIMARY KEY AUTOINCREMENT, col1 int NOT NULL, col2 int NOT NULL ) Entonces, …
192 sql  postgresql  unique 

8
¿Cómo redondear un promedio a 2 decimales en PostgreSQL?
Estoy usando PostgreSQL a través de la 'secuela' de Ruby gem. Estoy tratando de redondear a dos decimales. Aquí está mi código: SELECT ROUND(AVG(some_column),2) FROM table Obtuve el siguiente error: PG::Error: ERROR: function round(double precision, integer) does not exist (Sequel::DatabaseError) No obtengo ningún error cuando ejecuto el siguiente código: SELECT …
191 sql  ruby  postgresql  sequel 

8
SQL RANK () versus ROW_NUMBER ()
Estoy confundido acerca de las diferencias entre estos. Ejecutar el siguiente SQL me da dos conjuntos de resultados idénticos. ¿Alguien puede explicar las diferencias? SELECT ID, [Description], RANK() OVER(PARTITION BY StyleID ORDER BY ID) as 'Rank' FROM SubStyle SELECT ID, [Description], ROW_NUMBER() OVER(PARTITION BY StyleID ORDER BY ID) as 'RowNumber' …
191 sql  sql-server  tsql 


18
Importar archivo SQL en mysql
Tengo una base de datos llamada nitm. No he creado ninguna tabla allí. Pero tengo un archivo SQL que contiene todos los datos necesarios para la base de datos. El archivo es el nitm.sqlque está adentro C:\ drive. Este archivo tiene un tamaño de aproximadamente 103 MB. Estoy usando el …
190 mysql  sql  database  windows  import 

7
valor de tiempo predeterminado de la base de datos sqlite 'ahora'
¿Es posible en una base de datos sqlite crear una tabla que tenga una columna de marca de tiempo predeterminada DATETIME('now')? Me gusta esto: CREATE TABLE test ( id INTEGER PRIMARY KEY AUTOINCREMENT, t TIMESTAMP DEFAULT DATETIME('now') ); Esto da un error ... ¿Cómo resolverlo?
190 sql  sqlite 

7
¿Cómo alterar una columna y cambiar el valor predeterminado?
Recibí el siguiente error al intentar alterar el tipo de datos de una columna y establecer un nuevo valor predeterminado: ALTER TABLE foobar_data ALTER COLUMN col VARCHAR(255) NOT NULL SET DEFAULT '{}'; ERROR 1064 (42000): tiene un error en su sintaxis SQL; consulte el manual que corresponde a la versión …
190 mysql  sql 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.