velneo odbc driver v7 7.8 Índice de...

22
Velneo ODBC Driver V7 7.8 Velneo ODBC Driver V7 7.8 Índice de contenido Odbc Driver V7 ..................................................................................................................... 3 Configuración ................................................................................................................... 3 Referencia de comandos SQL .............................................................................................. 4 Sentencia SELECT ............................................................................................................... 4 Sintaxis ............................................................................................................................. 4 Entradas ........................................................................................................................... 5 Salidas ............................................................................................................................. 5 Sentencia SELECT simple ............................................................................................... 5 Sentencia Select conteniendo las palabras clave ALL y DISTINCT ................................. 6 Sentencia select con expresiones aritméticas .................................................................. 6 Cláusula WHERE .................................................................................................................. 7 Operadores de comparación ............................................................................................ 7 Operadores lógicos .......................................................................................................... 8 Sub Query ........................................................................................................................ 9 Predicado BETWEEN ....................................................................................................... 9 Predicado LIKE(%, _ Y \) .................................................................................................. 9 Predicado NULL ............................................................................................................. 10 Predicado de comparación cuantificada ......................................................................... 10 Predicado EXISTS ......................................................................................................... 10 Predicado IN ................................................................................................................... 11 Funciones de agregado ...................................................................................................... 11 Uso de las palabras clave DISTINCT y ALL ................................................................... 11 ORDER BY ......................................................................................................................... 12 GROUP BY y HAVING ........................................................................................................ 12 GROUP BY .................................................................................................................... 13 HAVING ......................................................................................................................... 13 Combinación de WHERE ,GROUP BY,HAVING ,ORDER BY ....................................... 13 Operaciones con conjuntos ................................................................................................. 13 UNION ............................................................................................................................ 13 UNION ALL .................................................................................................................... 14 Operación de renombrado .................................................................................................. 14 Alias de columna ............................................................................................................ 14 SELECT con múltiples tablas .............................................................................................. 14 Pol. Ind. A Granxa, Edificio vCenter Rúa D, esquina paralela 3 36400 Porriño (Pontevedra) España Telf. (+34) 902 36 63 82 [email protected] velneo.es Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª 1

Upload: others

Post on 31-May-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Velneo ODBC Driver V7 7.8 Índice de contenidodl.velneo.com/es/productos/v7/ayuda/7.8/velneo_odbc_driver_v7/veln… · SELECT NUM_ANEXOS1 + 10 - NUM_ANEXOS2 FROM LIBROS SELECT NUM_ANEXOS1

Velneo ODBC Driver V7 7.8

Velneo ODBC Driver V7 7.8

Índice de contenidoOdbc Driver V7.....................................................................................................................3

Configuración...................................................................................................................3Referencia de comandos SQL..............................................................................................4Sentencia SELECT...............................................................................................................4

Sintaxis.............................................................................................................................4Entradas...........................................................................................................................5Salidas.............................................................................................................................5Sentencia SELECT simple...............................................................................................5Sentencia Select conteniendo las palabras clave ALL y DISTINCT.................................6Sentencia select con expresiones aritméticas..................................................................6

Cláusula WHERE..................................................................................................................7Operadores de comparación............................................................................................7Operadores lógicos..........................................................................................................8Sub Query........................................................................................................................9Predicado BETWEEN.......................................................................................................9Predicado LIKE(%, _ Y \)..................................................................................................9Predicado NULL.............................................................................................................10Predicado de comparación cuantificada.........................................................................10Predicado EXISTS.........................................................................................................10Predicado IN...................................................................................................................11

Funciones de agregado......................................................................................................11Uso de las palabras clave DISTINCT y ALL...................................................................11

ORDER BY.........................................................................................................................12GROUP BY y HAVING........................................................................................................12

GROUP BY....................................................................................................................13HAVING.........................................................................................................................13Combinación de WHERE ,GROUP BY,HAVING ,ORDER BY.......................................13

Operaciones con conjuntos.................................................................................................13UNION............................................................................................................................13UNION ALL....................................................................................................................14

Operación de renombrado..................................................................................................14Alias de columna............................................................................................................14

SELECT con múltiples tablas..............................................................................................14

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª1

Page 2: Velneo ODBC Driver V7 7.8 Índice de contenidodl.velneo.com/es/productos/v7/ayuda/7.8/velneo_odbc_driver_v7/veln… · SELECT NUM_ANEXOS1 + 10 - NUM_ANEXOS2 FROM LIBROS SELECT NUM_ANEXOS1

Velneo ODBC Driver V7 7.8

Uso del operador ...............................................................................................................14Sentencia SQL INSERT INTO............................................................................................15

Syntax............................................................................................................................15Entradas.........................................................................................................................15Salidas...........................................................................................................................15Formas de sentencias INSERT......................................................................................15Notas de uso..................................................................................................................16

Sentencia UPDATE............................................................................................................16Sintaxis...........................................................................................................................16Entradas.........................................................................................................................16Salidas...........................................................................................................................17Formas de la sentencia UPDATE...................................................................................17Con expresiones aritméticas..........................................................................................18Cláusula WHERE y sub consultas..................................................................................18Notas de uso..................................................................................................................19

Sentencia DELETE.............................................................................................................19Sintaxis...........................................................................................................................19Entradas.........................................................................................................................19Salidas...........................................................................................................................20Formas de la sentencia DELETE...................................................................................20Cláusuala WHERE, sub consultas.................................................................................20Notas de uso..................................................................................................................22

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª2

Page 3: Velneo ODBC Driver V7 7.8 Índice de contenidodl.velneo.com/es/productos/v7/ayuda/7.8/velneo_odbc_driver_v7/veln… · SELECT NUM_ANEXOS1 + 10 - NUM_ANEXOS2 FROM LIBROS SELECT NUM_ANEXOS1

Velneo ODBC Driver V7 7.8

Odbc Driver V7Se trata del driver de acceso a datos Velneo.

Satisface los siguientes estándares ODBC:

- Driver ODBC Version: 3.00

- ODBC Version: 3.52

- ODBC API Conformance Level 1

- ODBC SQL Conformance Core Level

- ODBC SQL Interface Core Level

- ANSI SQL-92 Entry Level

ConfiguraciónEn la configuración del driver debemos definir los siguientes elementos:

• Data source name: Nombre por el que se conocerá la conexión ODBC y que será usado en los distintos clientes del driver ODBC.

• Description: Campo opcional que permite documentar el uso del driver.

• Username: Nombre de usuario necesario para acceder a la ejecución de la instancia.

• Password: Contraseña del usuario necesaria para acceder a la ejecución de la instancia.

• Hostname: Dominio o IP de la máquina en que se encuentra sirviendo Velneo vServer V7.

• Port: Si no lo hemos indicado en Hostname, podremos indicar aquí el puerto de acceso. No debemos definir el puerto en ambos.

• Database: Instancia del proyecto de datos a cuyos datos queremos acceder.

Una vez configurados los campos anteriores podemos hacer uso del botón "Get" que nos devuelve el listado de instancias a las que el usario tiene acceso en ese servidor.

Una vez seleccionada la instancia podemos pulsar el botón "Ok" y la conexión a base de datos quedará configurada.

El botón "Test" nos permite comprobar que la conexión está establecida.

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª3

Page 4: Velneo ODBC Driver V7 7.8 Índice de contenidodl.velneo.com/es/productos/v7/ayuda/7.8/velneo_odbc_driver_v7/veln… · SELECT NUM_ANEXOS1 + 10 - NUM_ANEXOS2 FROM LIBROS SELECT NUM_ANEXOS1

Velneo ODBC Driver V7 7.8

Pulsando el botón "Diagnostics" podremos ver los mensajes de sistema que devuelve el driver.

Una ayuda rápida en inglés se desplegará al pulsar el botón "Help".

Para ampliar información sobre ODBC pincha aquí.

En la versión actual se dispone de acceso para ODBC, SQLite v3 y PostgreSQL para Windows.

Para Linux y Mac OS se suministra plugin para SQLlite v3. Para que los otros sean operativos será necesario instalar componentes de terceros para su funcionamiento.

Es posible por tanto compliar plugins para acceder de forma más optimizada a dichas bases de datos y vDevelop detectará automáticamente dichos plugins para su selección y uso.

Para el desarrollo de la plataforma Velneo V7 se usan librerías de QT, por lo que los plugins de acceso a base de datos deben ser construidos en base a sus instrucciones.

En la siguiente dirección podremos encontrar toda la información necesaria:

SQL driver de QT

Referencia de comandos SQLEn este capítulo se incluye información sobre la lista de comandos SQL.

Sentencia SELECT

SintaxisSELECT [ALL|DISTINCT]

expresión [ AS

nombre ] [, ...]

[ FROM tabla

[ WHERE condición ]

[ GROUP BY columna [, ...] ]

[ HAVING condición [, ...] ]

[ UNION select ]

[ ORDER BY columna [ ASC | DESC ] [, ...] ]

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª4

Page 5: Velneo ODBC Driver V7 7.8 Índice de contenidodl.velneo.com/es/productos/v7/ayuda/7.8/velneo_odbc_driver_v7/veln… · SELECT NUM_ANEXOS1 + 10 - NUM_ANEXOS2 FROM LIBROS SELECT NUM_ANEXOS1

Velneo ODBC Driver V7 7.8

Entradasexpresión

Nombre de una columna de una tabla o una expresión.

nombre

Epecifica otro nombre de columna o una expresión usando la cláusula AS. nombre no puede ser usado en la condición WHERE. Sí puede, sin embargo, ser referenciado en cláusulas ORDER BY, HAVING o GROUP BY asociadas.

table

Nombre de una tabla existente referenciada por la cláusula FROM.

condición

Expresión booleana que devuelva un resultado true or false. Ver la cláusula WHERE.

columna

Nombre de una columna de una tabla.

select

Una sentencia select con todas sus funcionalidades excepto la cláusula ORDER BY.

Salidasrows

Conjunto completo de filas resultantes de la especificación de la consulta.

count

Número de filas devueltas por la consulta.

Sentencia SELECT simpleSentencias select que sólo contienen nombres de columna y una única tabla:

SELECT fieldname FROM tablename

Ejemplos:

SELECT * FROM ANEXOS

- Seleccionar todos los registros de todas las columnas de ANEXOS.

SELECT CODIGO FROM ANEXOS

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª5

Page 6: Velneo ODBC Driver V7 7.8 Índice de contenidodl.velneo.com/es/productos/v7/ayuda/7.8/velneo_odbc_driver_v7/veln… · SELECT NUM_ANEXOS1 + 10 - NUM_ANEXOS2 FROM LIBROS SELECT NUM_ANEXOS1

Velneo ODBC Driver V7 7.8

SELECT NOMBRE FROM ANEXOS

SELECT CODIGO, NOMBRE FROM ANEXOS

- Seleccionar todos los registros de las columnas especificadas de ANEXOS.

Sentencia Select conteniendo las palabras clave ALL y DISTINCTSentencias select que contienen palabras claves cuantificadores. Si no se especifican palabras claves, se tomará ALL por defecto.

SELECT DISTINCT fieldname FROM tablename

SELECT ALL fieldname FROM tablename

Ejemplos:

SELECT ALL * FROM ANEXOS

- Seleccionar todos los registros de todas las columnas de ANEXOS.

SELECT DISTINCT * FROM ANEXOS

- Seleccionar los registros de todas las columnas de ANEXOS, quitando aquiellos que tengan valores duplicados en las mismas.

SELECT ALL CODIGO FROM ANEXOS

SELECT ALL NOMBRE FROM ANEXOS

SELECT ALL CODIGO, NOMBRE FROM ANEXOS

- Seleccionar todos los registros de las columnas especificadas de ANEXOS.

SELECT DISTINCT CODIGO FROM ANEXOS

SELECT DISTINCT NOMBRE FROM ANEXOS

SELECT DISTINCT CODIGO, NOMBRE FROM ANEXOS

SELECT DISTINCT SUM(CODIGO) FROM ANEXOS

- Seleccionar los registros con valores distintos en las columnas especificadas de ANEXOS.

Sentencia select con expresiones aritméticasLos operadores aritméticos manipulan operandos numéricos.

+ (unario): Hace positivo el operando.

Ejemplo: SELECT +3 FROM ANEXOS;

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª6

Page 7: Velneo ODBC Driver V7 7.8 Índice de contenidodl.velneo.com/es/productos/v7/ayuda/7.8/velneo_odbc_driver_v7/veln… · SELECT NUM_ANEXOS1 + 10 - NUM_ANEXOS2 FROM LIBROS SELECT NUM_ANEXOS1

Velneo ODBC Driver V7 7.8

- (unario): Niega el operando.

Ejemplo: SELECT -CODIGO FROM ANEXOS;

+: Suma de números.

Ejemplo: SELECT CODIGO + 200 FROM ANEXOS;

-: Resta de números.

Ejemplo: SELECT CODIGO - 100 FROM ANEXOS;

*: Multiplicación de números.

Ejemplo: SELECT CODIGO * 5 FROM ANEXOS;

/: División de números.

Ejemplo: SELECT CODIGO / 10 FROM ANEXOS;

Más ejemplos:

SELECT NUM_ANEXOS1 + 10 - NUM_ANEXOS2 FROM LIBROS

SELECT NUM_ANEXOS1 + 10, NUM_ANEXOS2 +10 FROM LIBROS

SELECT CODIGO +10-20/2 *100 FROM ANEXOS

SELECT CODIGO +(10-20)/2 *(100 +2) FROM ANEXOS

Cláusula WHERELa cláusula WHERE en sentencias SELECT es usada para especificar los criterios de selección basados en una condición de búsqueda.

SELECT <select list> FROM <table reference> WHERE <search condition>

Operadores de comparaciónLos operadores de comparación son usados en condiciones que comparan una expresión con otra. El resultado de la comparación puede ser TRUE o FALSE.

=: Igual que.

Ejemplo: SELECT NOMBRE FROM ANEXOS WHERE CODIGO = 15;

<>: Distinto de.

Ejemplo: SELECT NOMBRE FROM ANEXOS WHERE CODIGO <> 15;

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª7

Page 8: Velneo ODBC Driver V7 7.8 Índice de contenidodl.velneo.com/es/productos/v7/ayuda/7.8/velneo_odbc_driver_v7/veln… · SELECT NUM_ANEXOS1 + 10 - NUM_ANEXOS2 FROM LIBROS SELECT NUM_ANEXOS1

Velneo ODBC Driver V7 7.8

>: Mayor que.

Ejemplo: SELECT NOMBRE FROM ANEXOS WHERE CODIGO > 15;

<: Menor que.

Ejemplo: SELECT NOMBRE FROM ANEXOS WHERE CODIGO < 15;

>=: Mayor o igual que.

Ejemplo: SELECT NOMBRE FROM ANEXOS WHERE CODIGO >= 15;

<=: Menor o igual que.

Ejemplo: SELECT NOMBRE FROM ANEXOS WHERE CODIGO <= 15;

Más ejemplos:

SELECT NOMBRE FROM ANEXOS WHERE NOMBRE <= ‘jack’;

SELECT CODIGO FROM ANEXOS WHERE NOMBRE = ‘jack’;

SELECT CODIGO FROM ANEXOS WHERE NOMBRE < ‘jack’;

Los operadores de comparación pueden ser usados también en campos de tipo cadena.

Operadores lógicosOperadores lógicos que manipulan el resultado de condiciones.

NOT: Devuelve TRUE si la condición siguiente es FALSE. Devuelve FALSE si es TRUE.

Ejemplo: SELECT * FROM ANEXOS WHERE NOT (CODIGO = 10)

AND: Devuelve TRUE si las dos condiciones componentes son TRUE. Devuelve FALSE si alguna es FALSE.

Ejemplo: SELECT * FROM ANEXOS WHERE CODIGO=10 AND NOMBRE=’test’

OR: Devuelve TRUE si alguna de las condiciones componentes son TRUE. Devuelve FALSE si ambas son FALSE.

Ejemplo: SELECT * FROM ANEXOS WHERE CODIGO=10 OR NOMBRE=’test’

Más ejemplos:

SELECT NOMBRE FROM ANEXOS WHERE (NOMBRE <= ‘jack’ AND CODIGO <> 15) OR (CODIGO=10 AND NOMBRE=’test’)

SELECT NOMBRE FROM ANEXOS WHERE (NOMBRE <= ‘jack’ OR CODIGO <> 15) AND (CODIGO=10 OR NOMBRE=’test’)

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª8

Page 9: Velneo ODBC Driver V7 7.8 Índice de contenidodl.velneo.com/es/productos/v7/ayuda/7.8/velneo_odbc_driver_v7/veln… · SELECT NUM_ANEXOS1 + 10 - NUM_ANEXOS2 FROM LIBROS SELECT NUM_ANEXOS1

Velneo ODBC Driver V7 7.8

Sub QueryUna condición de búsqueda puede incluir una sub consulta. El grado y cardinalidad de la sub consulta puede ser 1. Las sub consultas no pueden tener cláusulas GROUP BY O HAVING.

Ejemplos:

SELECT * FROM ANEXOS WHERE CODIGO = (SELECT CODIGO FROM IDIOMAS WHERE NOMBRE =’Test’)

SELECT * FROM ANEXOS WHERE NOMBRE = (SELECT NOMBRE FROM IDIOMAS WHERE CODIGO =20)

Predicado BETWEENMayor que o igual y menor que o igual entre dos límites.

Ejemplos:

SELECT * FROM ANEXOS WHERE CODIGO BETWEEN 30 AND 50;

SELECT * FROM ANEXOS WHERE NOT (CODIGO BETWEEN 10 AND 20)

Predicado LIKE(%, _ Y \)El predicado LIKE busca cadenas que coincidan con un patrón determinado. Este patrón es especificado por una cadena en la que el signo _ y el signo % pueden tener un significado especial.

%: Busca coincidencia con cualquier cadena de cero o más caracteres.

Ejemplo: SELECT NOMBRE FROM ANEXOS WHERE NOMBRE LIKE ‘ab%cd’

_: Busca coincidencia con cualquier carácter único.

Ejemplo: SELECT NOMBRE FROM ANEXOS WHERE NOMBRE LIKE ‘ab_cd’

ESCAPE: Escape es interpretado de forma literal, útil cuando se desea buscar cadenas que contengan un tanto por ciento (%) o un carácter de subrayado (_).

Ejemplo: SELECT NOMBRE FROM ANEXOS WHERE NOMBRE LIKE ‘ab\_cd%’ ESCAPE ‘(\)’

Más ejemplos:

SELECT campo1 FROM tabla1 WHERE cadenaCampo1 LIKE ‘%Valor%’ - Devolverá todas las cadenas que contengan la cadena "Valor".

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª9

Page 10: Velneo ODBC Driver V7 7.8 Índice de contenidodl.velneo.com/es/productos/v7/ayuda/7.8/velneo_odbc_driver_v7/veln… · SELECT NUM_ANEXOS1 + 10 - NUM_ANEXOS2 FROM LIBROS SELECT NUM_ANEXOS1

Velneo ODBC Driver V7 7.8

SELECT campo1 FROM tabla1 WHERE cadenaCampo1 LIKE ‘ab_cd’ - Devolverá aquellas cadenas que tengan 5 caracteres que empiecen por ab y termien en cd.

SELECT fieldname1 FROM tablename1 WHERE stringfieldname1 LIKE ‘ab\%cd%’ - Deolverá todas las cadenas que empiecen por ab%cd.

SELECT fieldname1 FROM tablename1 WHERE stringfieldname1 LIKE ‘ab\_cd%’ - Devolverá todas las cadenas que empiecen por ab_cd.

SELECT fieldname1 FROM tablename1 WHERE stringfieldname1 LIKE ‘ab\\cd%’ - Devolverá todas las cadenas que empiecen por ab\cd.

SELECT fieldname1 FROM tablename1 WHERE stringfieldname1 NOT LIKE ‘ab\\cd%’ - Devolverá todas las cadenas que no empiecen por ab\cd.

Predicado NULLBusca valores nulos. Este es el único operador que puede ser usado para buscar valores nulos.

Ejemplos:

SELECT * FROM ANXEXOS WHERE CODIGO IS NOT NULL;

SELECT * FROM ANXEXOS WHERE CODIGO IS NULL;

Predicado de comparación cuantificadaCompara el valor de cada valor en una lista o en una lista resultante de una consulta. Debe ir precedido de =, !=, >, <, <= o >=. Evalúa FALSE si la consulta no devuelve filas.

Ejemplos:

SELECT * FROM ANEXOS WHERE CODIGO >= ALL (SELECT CODIGO FROM IDIOMAS);

SELECT * FROM ANEXOS WHERE CODIGO = SOME (SELECT CODIGO FROM IDIOMAS);

Predicado EXISTSDevuelve TRUE si una sub-consulta retorna al menos una fila.

SELECT * FROM EMP WHERE EXISTS (SELECT ENAME FROM EMP WHERE MGR IS NULL);

SELECT * FROM EMP WHERE NOT EXISTS (SELECT ENAME FROM EMP WHERE MGR IS NULL);

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª10

Page 11: Velneo ODBC Driver V7 7.8 Índice de contenidodl.velneo.com/es/productos/v7/ayuda/7.8/velneo_odbc_driver_v7/veln… · SELECT NUM_ANEXOS1 + 10 - NUM_ANEXOS2 FROM LIBROS SELECT NUM_ANEXOS1

Velneo ODBC Driver V7 7.8

Predicado INComprueba si el valor es igual a cada valor de una lista o de una lista resultante de una consulta.

SELECT * FROM ANEXOS WHERE CODIGO IN (10, 20);

SELECT * FROM ANEXOS WHERE CODIGO NOT IN (10,20);

SELECT * FROM ANEXOS WHERE CODIGO IN (SELECT CODIGO FROM IDIOMAS);

SELECT * FROM ANEXOS WHERE CODIGO NOT IN (SELECT CODIGO FROM IDIOMAS);

Funciones de agregadoRealizan un cálculo sobre un conjunto de valores y devuelven un solo valor.

SUM: Devuelve la suma de todos los valores los valores de la expresión numérica. Solamente puede utilizarse con columnas numéricas.

Ejemplo: SELECT SUM(CODIGO) FROM ANEXOS

AVG: Devuelve el promedio de los valores de un grupo. Solamente puede utilizarse con columnas numéricas.

Ejemplo: SELECT AVG(CODIGO) FROM ANEXOS

COUNT: Devuelve el número de valores de un grupo.

Ejemplo: SELECT COUNT(CODIGO) FROM ANEXOS

COUNT(*): Devuelve el número de filas seleccionadas.

Ejemplo: SELECT COUNT(*) FROM ANEXOS

MAX: Devuelve el valor máximo de la expresión.

Ejemplo: SELECT MAX(NOMBRE) FROM ANEXOS

MIN: Devuelve el valor mínimo de la expresión.

Ejemplo: SELECT SUM(CODIGO) FROM ANEXOS

Uso de las palabras clave DISTINCT y ALLLas palabras clave opcional DISTINCT puede ser usada con SUM, AVG y COUNT para eliminar valores duplicados antes de que una función de agregado sea ejecutada (el valor por defecto es ALL).

Ejemplos:

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª11

Page 12: Velneo ODBC Driver V7 7.8 Índice de contenidodl.velneo.com/es/productos/v7/ayuda/7.8/velneo_odbc_driver_v7/veln… · SELECT NUM_ANEXOS1 + 10 - NUM_ANEXOS2 FROM LIBROS SELECT NUM_ANEXOS1

Velneo ODBC Driver V7 7.8

SELECT SUM(DISTINCT CODIGO) FROM ANEXOS

SELECT COUNT(ALL CODIGO) FROM ANEXOS

SELECT SUM(DISTINCT CODIGO), COUNT(ALL NOMBRE), AVG(DISTINCT CODIGO) FROM ANEXOS

Más ejemplos:

SELECT DISTINCT SUM(num_anexos1), AVG(codigo), MAX(nombre) FROM LIBROS - Quita registros duplicados obtenidos en el resultado.

SELECT SUM(CODIGO) + AVG(CODIGO) FROM ANEXOS

ORDER BYCláusula que especifica el orden utilizado en las columnas devueltas en una instrucción SELECT. No es posible usarla en sub-consultas.

Argumentos:

ASC (por defecto): Indica que los valores de la columna especificada se deben ordenar de manera ascendente, desde el valor más bajo al más alto.

Ejemplo: SELECT * FROM ANEXOS ORDER BY CODIGO

DESC (por defecto): Indica que los valores de la columna especificada se deben ordenar de manera descendente, desde el valor más alto al más bajo.

Ejemplo: SELECT * FROM ANEXOS ORDER BY CODIGO DESC

Más ejemplos:

SELECT * FROM ANEXOS WHERE CODIGO = 1 AND CODIGO =2 ORDER BY NOMBRE - Orden ascendente por defecto.

SELECT * FROM ENCUADER WHERE CODIGO = 1 AND CODIGO =2 ORDER BY CODIGO, LOCAL, NOMBRE - Orden ascendente por defecto.

SELECT * FROM ANEXOS WHERE CODIGO = 1 AND CODIGO =2 ORDER BY NOMBRE DESC, CODIGO ASC

SELECT * FROM ANEXOS WHERE CODIGO = 1 AND CODIGO =2 ORDER BY NOMBRE DESC, LOCAL ASC, CODIGO DESC

GROUP BY y HAVING

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª12

Page 13: Velneo ODBC Driver V7 7.8 Índice de contenidodl.velneo.com/es/productos/v7/ayuda/7.8/velneo_odbc_driver_v7/veln… · SELECT NUM_ANEXOS1 + 10 - NUM_ANEXOS2 FROM LIBROS SELECT NUM_ANEXOS1

Velneo ODBC Driver V7 7.8

GROUP BYAgrupa un conjunto de filas seleccionado en un conjuto de filas de resumen de acuerdo co nlos valores de una o más columnas o expresiones.

Especifica los grupos en los que han de ser situadas las filas seleccionadas y, si en la cláusula SELECT se han incluido funciones de agregado, calcula un valor de resumen para cada grupo.

Ejemplos:

SELECT campo1, AVG(campo2) FROM tabla1 GROUP BY campo1

SELECT campo1, campo2 FROM tabla1 GROUP BY campo1,campo2

SELECT COUNT(campo1), SUM(campo2) FROM tabla1 GROUP BY campo1,campo2

HAVINGEspecifica una condición de búsqueda para un grupo o un agregado. Habitualmente es usado con la cláusula GROUP BY.

Ejemplos:

SELECT campo1, AVG(campo2) FROM tabla1 GROUP BY campo1 HAVING AVG(campo2) > 1000

SELECT campo1, AVG(campo2) FROM tabla1 GROUP BY campo1 HAVING AVG(campo2) > 1000 AND campo1=20

SELECT * FROM tabla1 GROUP BY campo1 HAVING campo1 = 20 AND campo2 = ‘abc’

Combinación de WHERE ,GROUP BY,HAVING ,ORDER BYEjemplos:

SELECT SUM(CUSTID) AS sumcus FROM salestb WHERE salesperson > 'c' GROUP BY status HAVING sumcus > 124 ORDER BY status

Operaciones con conjuntosPuede ser llevadas a cabo a través de operadores de conjutos, éstos combinan el resultado de dos consultas en una única colección.

UNIONDevuelve todas las filas con valores diferentes de cada consulta.

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª13

Page 14: Velneo ODBC Driver V7 7.8 Índice de contenidodl.velneo.com/es/productos/v7/ayuda/7.8/velneo_odbc_driver_v7/veln… · SELECT NUM_ANEXOS1 + 10 - NUM_ANEXOS2 FROM LIBROS SELECT NUM_ANEXOS1

Velneo ODBC Driver V7 7.8

Ejemplos:

(SELECT distinct campo1 FROM tabla1) UNION (SELECT distinct campo2 FROM tabla2)

UNION ALLDevuelve todas las filas seleccionadas por cada consulta, incluyendo todas las duplicadas.

Ejemplos:

(SELECT SAL FROM EMP WHERE JOB = 'CLERK' UNION SELECT SAL FROM EMP WHERE JOB = 'ANALYST');

Operación de renombrado

Alias de columnaSe trata de un nombre alternativo para sustituir el nombre de columna en un conjunto resultante de una consulta.

Ejemplos:

SELECT AVG(CODIGO) AS “Código promediado” FROM ANEXOS

SELECT SUM(NOMBRE) AS anexo, CODIGO FROM ANEXOS GROUP BY CODIGO HAVING anexo > 10

SELECT con múltiples tablasLa cláusula SELECT que contenga múltiples tablas devolverá producto cruzado de tablas.

Ejemplo:

SELECT * FROM ANEXOS, IDIOMAS

Uso del operador .Usando el operador . el nombre de la tabla puede ser usado para referenciar una columna.

Ejemplo:

SELECT ANEXOS.CODIGO, IDIOMAS.NOMBRE FROM ANEXOS, IDIOMAS;

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª14

Page 15: Velneo ODBC Driver V7 7.8 Índice de contenidodl.velneo.com/es/productos/v7/ayuda/7.8/velneo_odbc_driver_v7/veln… · SELECT NUM_ANEXOS1 + 10 - NUM_ANEXOS2 FROM LIBROS SELECT NUM_ANEXOS1

Velneo ODBC Driver V7 7.8

Sentencia SQL INSERT INTO

SyntaxINSERT INTO tabla

{ VALUES ( valor1 [, ...] ) | SELECT consulta }

También es posible especificar las columnas para las que queramos insertar datos:

INSERT INTO tabla [ ( columna [, ...] ) ]

{ VALUES ( valor1 [, ...] ) | SELECT consulta }

Entradastable: El nombre de una tabla existente.

column: El nombre de una columna de la tabla.

valor1: El valor asignado a la columna correspondiente.

Consulta: Una consulta (query) válida. La lista resultante de la SELECT de esta sub consulta debe tener el mismo número de columnas que la lista resultante de la sentencia INSERT.

SalidasINSERT #

Mensaje retornado y se insertaron filas. # es el número de filias insertadas.

Formas de sentencias INSERTINSERT INTO ANEXOS VALUES (47,'Nuevo');

Inserta un nuevo registro con los valores 47 para el primer capmo y "Nuevo" para el segundo.

INSERT INTO ANEXOS (CODIGO) VALUES (44);

Inserta un nuevo registro con el valor 44 para el CODIGO y el resto de los campos por defecto.

INSERT INTO ANEXOS (NOMBRE) VALUES ('Nuevo');

Inserta un nuevo registro con el valor "Nuevo" para el NOMBRE y CODIGO con valor autoincrementado si así está declarado.

INSERT INTO ANEXOS (CODIGO,NOMBRE) VALUES (47,'Nuevo');

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª15

Page 16: Velneo ODBC Driver V7 7.8 Índice de contenidodl.velneo.com/es/productos/v7/ayuda/7.8/velneo_odbc_driver_v7/veln… · SELECT NUM_ANEXOS1 + 10 - NUM_ANEXOS2 FROM LIBROS SELECT NUM_ANEXOS1

Velneo ODBC Driver V7 7.8

Inserta un nuevo registro con el valor 47 en el CODIGO y el valor "Nuevo" en el NOMBRE.

INSERT INTO IDIOMAS SELECT * FROM ANEXOS;

Inserta todos los registros de ANEXOS en IDIOMAS. Inserta solamente si el grado de la sub-consulta es igual al grado de los IDIOMAS.

INSERT INTO IDIOMAS SELECT CODIGO, NOMBRE FROM ANEXOS;

Insrta todos los registros de ANEXOS en IDIOMAS. Insrta solamente si el grado de la sub-consulta es igual al grado de IDIOMAS. La sub-consulta solamente puede contener los campos seleccionados.

INSERT INTO IDIOMAS (CODIGO, NOMBRE) SELECT CODIGO, NOMBRE FROM ANEXOS;

Inserta las columnas especificadas en la sub-consulta a las columnas especificadas de la tabla.

INSERT INTO IDIOMAS (CODIGO, NOMBRE) SELECT CODIGO, NOMBRE FROM ANEXOS WHERE CODIGO BETWEEN 10 AND 20;

Inserta registros basados en la condición de la sub-consulta (cláusula WHERE).

Notas de usoEl mismo nombre de columna no debería aparecer más de una vez en el argumento de columna.

El número de columnas especificado en el argumento de columna debe ser igual al número de valores proporcionados. Si se omite el argumento columna, el número de valores debe ser igual al grado de la tabla.

La expresión para cada columna debería ser del tipo de datos adecuado, pues no se hará una corrección automática del tipo.

Las columnas de la lista de destino pueden ser listadas en cualquier orden.

Sentencia UPDATE

SintaxisUPDATE- Reemplaza valores de columnas en una tabla.

[ WHERE condición ]

Entradastabla: Nombre de una tabla existente.

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª16

Page 17: Velneo ODBC Driver V7 7.8 Índice de contenidodl.velneo.com/es/productos/v7/ayuda/7.8/velneo_odbc_driver_v7/veln… · SELECT NUM_ANEXOS1 + 10 - NUM_ANEXOS2 FROM LIBROS SELECT NUM_ANEXOS1

Velneo ODBC Driver V7 7.8

columna: Nombre de una columna de la tabla.

SET: Indica que las columnas siguientes se les asignarán valores específicos.

Si se omite el nombre de una de las columnas de la tabla en la cláusula SET, el valor de la misma permanecerá inalterado.

Expresión: Una expresión o valor válidos para asignar a la columna.

condición: Una condición de búsqueda.

WHERE restringe las filas actualizadas a aquellas en las que la condición especificada es TRUE. Si se omite la cláusula WHERE, el driver actualizará todas las filas de la tabla.

La condición de búsqueda en la sentencia UPDATE puede ser uno de los predicados siguientes:

• Predicado de comparación.

• Predicado BETWEEN.

• Predicado IN.

• Predicado LIKE.

• Pedicado NULL.

• Predicado de compración cuantificada.

• Predicado EXISTS.

SalidasUPDATE #

Mensaje devuelto si el resultado ha sido satisfactorio. El carácter # significa el número de filas actualizadas. Si # es igual a 0, querrá decir que no se actualizó fila alguna.

Formas de la sentencia UPDATELa sentencia UPDATE básica actualiza todos los registros de una tabla con nuevos valores.

Ejemplos:

UPDATE ANEXOS SET CODIGO = 10, NOMBRE = ‘Testado’

Actualiza todos los registros solamente si ninguno de los campos es la clave primaria. Si no, retorna error.

UPDATE ANEXOS NOMBRE = ‘Testado’

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª17

Page 18: Velneo ODBC Driver V7 7.8 Índice de contenidodl.velneo.com/es/productos/v7/ayuda/7.8/velneo_odbc_driver_v7/veln… · SELECT NUM_ANEXOS1 + 10 - NUM_ANEXOS2 FROM LIBROS SELECT NUM_ANEXOS1

Velneo ODBC Driver V7 7.8

Actualiza solamente los campos especificados, el resto permanecerán inalterados.

Con expresiones aritméticasLas opearciones aritméticas usan operandos numéricos.

Ejemplos:

UPDATE LIBROS SET NUM_ANEXOS1 = NUM_ANEXOS2 +10

Evalúa la expresión aritmética y la actualiza en todos los registros.

Cláusula WHERE y sub consultasBusca registros basándose en una condición y actualiza solamente aquellos que cumplan la condción. La condición de búsqueda pude tener cualesquiera predicados y sub consultas.

• Predicado de comparación.

• Predicado BETWEEN.

• Predicado IN.

• Predicado LIKE.

• Pedicado NULL.

• Predicado de compración cuantificada.

• Predicado EXISTS.

Ejemplos:

UPDATE ANEXOS SET CODIGO=23 WHERE CODIGO = 22;

UPDATE ANEXOS SET CODIGO= 10 WHERE CODIGO = (SELECT CODIGO FROM IDIOMAS WHERE NOMBRE = ‘test’);

UPDATE ANEXOS SET NOMBRE= NULL;

UPDATE ANEXOS SET NOMBRE =’upd’ WHERE CODIGO = 1500;

UPDATE ANEXOS SET NOMBRE = ’upd’ WHERE CODIGO > 3000;

UPDATE ANEXOS SET NOMBRE = ’upd’ WHERE CODIGO < 30;

UPDATE ANEXOS SET NOMBRE = ’upd’ WHERE CODIGO >= 20;

UPDATE ANEXOS SET NOMBRE = ’upd’ WHERE CODIGO <= 1500;

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª18

Page 19: Velneo ODBC Driver V7 7.8 Índice de contenidodl.velneo.com/es/productos/v7/ayuda/7.8/velneo_odbc_driver_v7/veln… · SELECT NUM_ANEXOS1 + 10 - NUM_ANEXOS2 FROM LIBROS SELECT NUM_ANEXOS1

Velneo ODBC Driver V7 7.8

UPDATE ANEXOS SET NOMBRE = ’upd’ WHERE CODIGO <> 3000;

UPDATE ANEXOS SET NOMBRE = ’upd’ WHERE CODIGO BETWEEN 30 AND 50;

UPDATE ANEXOS SET NOMBRE = ’upd’ WHERE NOMBRE IN ('SMITH', 'WARD');

UPDATE ANEXOS SET NOMBRE = ’upd’ WHERE CODIGO >= ALL (SELECT CODIGO FROM IDIOMAS WHERE CODIGO = 20);

UPDATE ANEXOS SET NOMBRE = ’upd’ WHERE NOMBRE = SOME (SELECT NOMBRE FROM IDIOMAS WHERE CODIGO > 10);

UPDATE ANEXOS SET NOMBRE = ’upd’ WHERE EXISTS (SELECT CODIGO FROM IDIOMAS WHERE CODIGO = 10);

UPDATE ANEXOS SET NOMBRE = ’upd’ WHERE NOMBRE LIKE ‘a_a%’

Notas de usoLa misma columna no puede aparecer más de una vez en la cláusula SELECT.

Si no se especifica ninguna cláusula WHERE serán actualizadas todas las filas de la tabla.

Sentencia DELETEBorra filas de una tabla.

SintaxisDELETE FROM tabla [WHERE condición]

Entradastabla: Nombre de una tabla existente.

condición: Se trata de una consulta SQL de selección que retorna las filas a borrar.

En el capítulo dedicado a la sentencia SELECT encontrarás información sobre la cláusula WHERE.

La condición de búsqueda en la sentencia DELETE puede ser uno de los predicados siguientes:

• Predicado de comparación.

• Predicado BETWEEN.

• Predicado IN.

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª19

Page 20: Velneo ODBC Driver V7 7.8 Índice de contenidodl.velneo.com/es/productos/v7/ayuda/7.8/velneo_odbc_driver_v7/veln… · SELECT NUM_ANEXOS1 + 10 - NUM_ANEXOS2 FROM LIBROS SELECT NUM_ANEXOS1

Velneo ODBC Driver V7 7.8

• Predicado LIKE.

• Pedicado NULL.

• Predicado de compración cuantificada.

• Predicado EXISTS.

SalidasDELETE count

Mensaje retornado si los elementos son borrados satisfactoriamente. "count" es el número de filas borradas. Si es 0, querrá decir que no se ha borrado ninguna fila.

Formas de la sentencia DELETEForma básica: Borrar todos los registros de una tabla:

Ejemplos:

DELETE FROM ANEXOS;

Cláusuala WHERE, sub consultasBusca registros basándose en una condición y borra solamente aquellos que la cumplen. La condición de búsqueda puede tener cualesquiera predicados y sub consultas.

Ejemplos categorizados basados en predicados:

Predicado LIKE

DELETE FROM ANEXOS WHERE NOMBRE LIKE ‘%Val%’

Encontrará todas las cadenas que incluyan la cadena "Val".

DELETE FROM ANEXOS WHERE NOMBRE LIKE ‘ab_cd’

Encontrará todas las cadenas que tengan 5 caracteres que comiencen por "ab" y terminen en "cd".

DELETE FROM ANEXOS WHERE NOMBRE LIKE ‘ab\%cd%’

Encontrará todas las cadenas que comiencen por "ab%cd".

DELETE FROM ANEXOS WHERE NOMBRE LIKE ‘ab\_cd%’

Encontrará todas las cadenas que comiencen por "ab_cd".

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª20

Page 21: Velneo ODBC Driver V7 7.8 Índice de contenidodl.velneo.com/es/productos/v7/ayuda/7.8/velneo_odbc_driver_v7/veln… · SELECT NUM_ANEXOS1 + 10 - NUM_ANEXOS2 FROM LIBROS SELECT NUM_ANEXOS1

Velneo ODBC Driver V7 7.8

DELETE FROM ANEXOS WHERE NOMBRE LIKE ‘ab\\cd%’

Encontrará todas las cadenas que comiencen por "ab\cd".

DELETE FROM ANEXOS WHERE NOMBRE NOT LIKE ‘ab\\cd%’

Encontrará todas las cadenas que no comiencen por "ab\cd".

Predicado de comparación

DELETE FROM ANEXOS WHERE CODIGO = 1500;

DELETE FROM ANEXOS WHERE CODIGO > 3000;

DELETE FROM ANEXOS WHERE CODIGO < 30;

DELETE FROM ANEXOS WHERE CODIGO >= 20;

DELETE FROM ANEXOS WHERE CODIGO <= 1500;

DELETE FROM ANEXOS WHERE CODIGO <> 3000;

Operadores lógicos

DELETE FROM ANEXOS WHERE CODIGO = 10 AND CODIGO = 20;

DELETE FROM ANEXOS WHERE CODIGO = 10 OR CODIGO = 20;

Predicado BETWEEN

DELETE FROM ANEXOS WHERE CODIGO BETWEEN 30 AND 50;

DELETE FROM ANEXOS WHERE CODIGO NOT BETWEEN 3 AND 5;

Predicado IN

DELETE FROM ANEXOS WHERE CODIGO IN (10,20);

DELETE FROM ANEXOS WHERE CODIGO NOT IN (10,20);

Predicado NULL

DELETE FROM ANEXOS WHERE CODIGO IS NOT NULL;

DELETE FROM ANEXOS WHERE CODIGO IS NULL;

Predicado de comparación cuantificada

DELETE FROM ANEXOS WHERE CODIGO >= ALL (SELECT CODIGO FROM IDIOMAS);

DELETE FROM ANEXOS WHERE CODIGO = SOME (SELECT CODIGO FROM IDIOMAS);

Pedicado EXISTS

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª21

Page 22: Velneo ODBC Driver V7 7.8 Índice de contenidodl.velneo.com/es/productos/v7/ayuda/7.8/velneo_odbc_driver_v7/veln… · SELECT NUM_ANEXOS1 + 10 - NUM_ANEXOS2 FROM LIBROS SELECT NUM_ANEXOS1

Velneo ODBC Driver V7 7.8

DELETE FROM ANEXOS WHERE EXISTS (SELECT CODIGO FROM IDIOMAS WHERE NOMBRE IS NULL);

Notas de usoSi no se especifica ninguna cláusula WHERE, serán borradas todas las filas de la tabla.

Pol. Ind. A Granxa, Edificio vCenterRúa D, esquina paralela 336400 Porriño (Pontevedra)España

Telf. (+34) 902 36 63 [email protected]

Velneo, S.A. C.I.F. A36494706 Inscrita en el Reg Mercantil de Pontevedra al tomo 3085, Libro 3085, Folio 90, Hoja PO-37578, Inscr 1ª22