Velneo vodbc Driver V7 7.9

Velneo ODBC Driver V7 7.9 Velneo vODBC Driver V7 7.9 Odbc Driver V7.....................................................................................
14 downloads 0 Views 361KB Size
Velneo ODBC Driver V7 7.9

Velneo vODBC Driver V7 7.9 Odbc Driver V7..................................................................................................................... 3 Configuración................................................................................................................... 3 Referencia de comandos SQL..............................................................................................4 Sentencia SELECT...............................................................................................................4 Sintaxis............................................................................................................................. 4 Entradas........................................................................................................................... 4 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........................................................................................................................ 8 Predicado BETWEEN.......................................................................................................9 Predicado LIKE(%, _ Y \)..................................................................................................9 Predicado NULL............................................................................................................. 10 Predicado de comparación cuantificada.........................................................................10 Predicado EXISTS......................................................................................................... 10 Predicado IN................................................................................................................... 10 Funciones de agregado......................................................................................................10 Uso de las palabras clave DISTINCT y ALL...................................................................11 ORDER BY......................................................................................................................... 12 GROUP BY y HAVING........................................................................................................12 GROUP BY.................................................................................................................... 12 HAVING......................................................................................................................... 13 Combinación de WHERE ,GROUP BY,HAVING ,ORDER BY.......................................13 Operaciones con conjuntos.................................................................................................13 UNION............................................................................................................................ 13 UNION ALL.................................................................................................................... 13 Operación de renombrado..................................................................................................13 Alias de columna............................................................................................................ 14 SELECT con múltiples tablas..............................................................................................14 Uso del operador ............................................................................................................... 14 Sentencia SQL INSERT INTO............................................................................................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

Velneo ODBC Driver V7 7.9

Syntax............................................................................................................................ 14 Entradas......................................................................................................................... 14 Salidas........................................................................................................................... 15 Formas de sentencias INSERT......................................................................................15 Notas de uso.................................................................................................................. 16 Sentencia UPDATE............................................................................................................ 16 Sintaxis........................................................................................................................... 16 Entradas......................................................................................................................... 16 Salidas........................................................................................................................... 17 Formas de la sentencia UPDATE...................................................................................17 Con expresiones aritméticas..........................................................................................17 Cláusula WHERE y sub consultas..................................................................................17 Notas de uso.................................................................................................................. 18 Sentencia DELETE............................................................................................................. 18 Sintaxis........................................................................................................................... 19 Entradas......................................................................................................................... 19 Salidas........................................................................................................................... 19 Formas de la sentencia DELETE...................................................................................19 Cláusuala WHERE, sub consultas.................................................................................19 Notas de uso.................................................................................................................. 21

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ª

2

Velneo ODBC Driver V7 7.9

Odbc Driver V7 Se 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ón En 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 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ª

3

Velneo ODBC Driver V7 7.9

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 SQL En este capítulo se incluye información sobre la lista de comandos SQL.

Sentencia SELECT Sintaxis SELECT [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 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ª

4

Velneo ODBC Driver V7 7.9

Entradas expresió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.

Salidas rows Conjunto completo de filas resultantes de la especificación de la consulta. count Número de filas devueltas por la consulta.

Sentencia SELECT simple Sentencias 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.

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ª

5

Velneo ODBC Driver V7 7.9

SELECT CODIGO FROM ANEXOS 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 DISTINCT Sentencias 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éticas Los operadores aritméticos manipulan operandos numéricos.

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ª

6

Velneo ODBC Driver V7 7.9

+ (unario): Hace positivo el operando. Ejemplo: SELECT +3 FROM ANEXOS; - (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 WHERE La cláusula WHERE en sentencias SELECT es usada para especificar los criterios de selección basados en una condición de búsqueda. SELECT FROM WHERE

Operadores de comparación Los 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;

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ª

7

Velneo ODBC Driver V7 7.9

: Distinto de. Ejemplo: SELECT NOMBRE FROM ANEXOS WHERE CODIGO 15; >: Mayor que. Ejemplo: SELECT NOMBRE FROM ANEXOS WHERE CODIGO > 15; =: Mayor o igual que. Ejemplo: SELECT NOMBRE FROM ANEXOS WHERE CODIGO >= 15; 124 ORDER BY status

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ª

13

Velneo ODBC Driver V7 7.9

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

UNION Devuelve todas las filas con valores diferentes de cada consulta. Ejemplos: (SELECT distinct campo1 FROM tabla1) UNION (SELECT distinct campo2 FROM tabla2)

UNION ALL Devuelve 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 columna Se 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 tablas La cláusula SELECT que contenga múltiples tablas devolverá producto cruzado de tablas. Ejemplo: SELECT * FROM ANEXOS, IDIOMAS

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ª

14

Velneo ODBC Driver V7 7.9

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;

Sentencia SQL INSERT INTO Syntax INSERT 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 }

Entradas table: 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.

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

Formas de sentencias INSERT INSERT 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);

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ª

15

Velneo ODBC Driver V7 7.9

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'); 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 subconsulta 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 subconsulta 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 uso El 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

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ª

16

Velneo ODBC Driver V7 7.9

Sintaxis UPDATE- Reemplaza valores de columnas en una tabla. [ WHERE condición ]

Entradas tabla: Nombre de una tabla existente. 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.

Salidas UPDATE # 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 UPDATE

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ª

17

Velneo ODBC Driver V7 7.9

La 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’ Actualiza solamente los campos especificados, el resto permanecerán inalterados.

Con expresiones aritméticas Las 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 consultas Busca 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’);

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ª

18

Velneo ODBC Driver V7 7.9

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 = 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 uso La 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 DELETE Borra filas de una tabla.

Sintaxis DELETE FROM tabla [WHERE condición]

Entradas tabla: Nombre de una tabla existente.

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ª

19

Velneo ODBC Driver V7 7.9

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. • Predicado LIKE. • Pedicado NULL. • Predicado de compración cuantificada. • Predicado EXISTS.

Salidas DELETE 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 DELETE Forma básica: Borrar todos los registros de una tabla: Ejemplos: DELETE FROM ANEXOS;

Cláusuala WHERE, sub consultas Busca 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".

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ª

20

Velneo ODBC Driver V7 7.9

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". 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 = ALL (SELECT CODIGO FROM IDIOMAS); DELETE FROM ANEXOS WHERE CODIGO = SOME (SELECT CODIGO FROM IDIOMAS); Pedicado EXISTS DELETE FROM ANEXOS WHERE EXISTS (SELECT CODIGO FROM IDIOMAS WHERE NOMBRE IS NULL);

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

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ª

22