Você está na página 1de 8

Introduccin a Access SQL Qu es SQL?

SQL es un lenguaje de computacin que sirve para trabajar con conjuntos de datos y las relaciones entre ellos. Los programas de bases de datos relacionales, como Microsoft Office Access, usan SQL para trabajar con datos. A diferencia de muchos lenguajes de computacin, SQL no es difcil de leer y entender, incluso para un usuario inexperto. Al igual que muchos lenguajes de computacin, SQL es un estndar internacional reconocido por organismos de estndares, como ISO y ANSI. SQL se usa para describir conjuntos de datos que pueden ayudarle a responder preguntas. Cuando usa SQL, debe emplear la sintaxis correcta. La sintaxis es el conjunto de reglas mediante las cuales se combinan los elementos de un lenguaje correctamente. La sintaxis de SQL se basa en la sintaxis del ingls y usa muchos de los mismos elementos que la sintaxis de Visual Basic para Aplicaciones (VBA). Por ejemplo, una simple instruccin SQL que recupera una lista de los apellidos de contactos cuyo nombre es Mara podra ser similar a esto: SELECT Last_Name FROM Contacts WHERE First_Name = 'Mary'; NOTA SQL no se usa solo para manipular datos, sino tambin para crear y modificar el diseo de los objetos de una base de datos (por ejemplo, las tablas). La parte de SQL que se usa para crear y modificar objetos de una de base de datos se denomina lenguaje de definicin de datos (DDL). En este tema no se describe el DDL. Para obtener ms informacin, vea el tema acerca de cmo crear o modificar tablas o ndices mediante una consulta de definicin de datos. Instrucciones SELECT Para describir un conjunto de datos mediante SQL, escriba una instruccin SELECT. Una instruccin SELECT contiene una descripcin completa del conjunto de datos que desea obtener de una base de datos. Incluye lo siguiente: Qu tablas contienen los datos. Cmo se relacionan los datos de orgenes diferentes. Qu campos o clculos proporcionarn los datos. Criterios que los datos deben cumplir para ser incluidos. Si se deben ordenar los datos y, en caso de ser as, cmo deben ordenarse. Clusulas SQL Al igual que una frase, una instruccin SQL tiene clusulas. Cada clusula realiza una funcin para la instruccin SQL. Algunas clusulas son obligatorias en una instruccin SELECT. En la siguiente tabla se enumeran las clusulas SQL ms comunes. CLUSULA SQL FUNCIN OBLIGATORIA SELECT FROM WHERE Muestra una lista de los campos que contienen datos de inters. Muestra las tablas que contienen los campos de la clusula SELECT. Especifica los criterios de campo que cada registro debe cumplir para poder ser incluido en los resultados. Especifica la forma de ordenar los resultados. En una instruccin SQL que contiene funciones de agregado, muestra los campos que no se resumen en la clusula SELECT. En una instruccin SQL que contiene funciones de agregado, especifica las condiciones que se aplican a los campos que se resumen en la instruccin SELECT. S S No

ORDER BY GROUP BY

No Solo si estn estos campos

HAVING

No

Trminos de SQL Cada clusula SQL consta de trminos, comparables a diferentes partes de la oracin. En la siguiente tabla se enumeran los tipos de trminos de SQL. TRMINO DE PARTE DE LA DEFINICIN EJEMPLO SQL ORACIN COMPARABLE identificador sustantivo Nombre que se usa para identificar un objeto de la base de datos, como el nombre de un campo. Palabra clave que representa o modifica una accin. Valor que no cambia, como un nmero o un valor nulo (NULL). Clientes.[Nmero telfono] de

operador constante

verbo o adverbio sustantivo

AS 42

Combinacin de > = Productos.[Precio identificadores, operadores, por unidad] constantes y funciones que se evala como un valor nico. Clusulas SQL bsicas: SELECT, FROM y WHERE Una instruccin SQL tiene el formato general: SELECT field_1 FROM table_1 WHERE criterion_1 ; NOTAS Access pasa por alto los saltos de lnea en una instruccin SQL. Sin embargo, conviene usar una lnea para cada clusula para que las instrucciones SQL sean ms fciles de leer por todos. Cada una de las instrucciones SELECT termina con un punto y coma (;). El punto y coma (;) puede aparecer al final de la ltima clusula o solo en una lnea al final de la instruccin SQL. Un ejemplo en Access A continuacin se muestra el aspecto que podra tener en Access una instruccin SQL para una consulta de seleccin simple:

expresin

adjetivo

Clusula SELECT Clusula FROM Clusula WHERE En este ejemplo de instruccin SQL, se indica "Seleccionar los datos almacenados en los campos Direccin de correo electrnico y Empresa de la tabla llamada Contactos, especficamente aquellos registros en los cuales el valor del campo Ciudad sea Seattle". A continuacin se incluye un ejemplo y se describe cada clusula para mostrar cmo funciona la sintaxis de SQL. Clusula SELECT SELECT [E-mail Address], Company sta es la clusula SELECT. Se compone de un operador (SELECT) seguido de dos identificadores ([Direccin de correo electrnico] y Empresa).

Si un identificador contiene espacios o caracteres especiales (como "Direccin de correo electrnico"), se debe escribir entre corchetes. Una clusula SELECT no tiene que mencionar las tablas que contienen los campos y no puede especificar las condiciones que deben cumplir los datos que se van a incluir. La clusula SELECT siempre aparece antes que la clusula FROM en una instruccin SELECT. Clusula FROM FROM Contacts sta es la clusula FROM. Se compone de un operador (FROM) seguido de un identificador (Contactos). Una clusula FROM no enumera los campos que se van a seleccionar. Clusula WHERE WHERE City="Seattle" sta es la clusula WHERE. Se compone de un operador (WHERE) seguido de un identificador (Ciudad="Seattle"). NOTA A diferencia de las clusulas SELECT y FROM, la clusula WHERE no es un elemento obligatorio en una instruccin SELECT. Puede realizar muchas de las acciones que SQL permite mediante las clusulas SELECT, FROM y WHERE. En las secciones incluidas al final de este artculo encontrar ms informacin acerca de cmo usar estas clusulas: Ms informacin acerca de la clusula SELECT Ms informacin acerca de la clusula FROM Ms informacin acerca de la clusula WHERE Ordenar los resultados: ORDER BY Al igual que Microsoft Office Excel, Access permite ordenar los resultados de la consulta en una hoja de datos. Adems, puede especificar en la consulta cmo desea ordenar los resultados al ejecutar la consulta mediante una clusula ORDER BY. Si usa una clusula ORDER BY, sta ser la ltima clusula en la instruccin SQL. Una clusula ORDER BY contiene una lista de los campos que desea usar para ordenar, en el mismo orden en el que desea aplicar las operaciones de ordenacin. Por ejemplo, suponga que desea ordenar los resultados por el valor del campo Empresa en orden descendente y, en caso de que haya registros con el mismo valor para Empresa , desea ordenarlos adems por el valor indicado en el campo Direccin de correo electrnico en orden ascendente. La clusula ORDER BY podra ser similar a la siguiente: ORDER BY Company DESC, [E-mail Address] NOTA De forma predeterminada, Access ordena los valores de forma ascendente (A-Z, de menor a mayor). Use la palabra clave DESC para ordenar los valores en orden descendente. Trabajar con datos resumidos: GROUP BY y HAVING En ocasiones, es posible que desee trabajar con datos resumidos, como las ventas totales de un mes o los artculos ms caros del inventario. Para ello, debe aplicar una funcin de agregado a un campo en la clusula SELECT. Por ejemplo, si desea que la consulta muestre la cantidad de direcciones de correo electrnico para cada una de las empresas, la clusula SELECT debe ser similar a la siguiente: SELECT COUNT([E-mail Address]), Company Las funciones de agregado que se pueden usar dependen del tipo de datos del campo o la expresin que desea emplear. Especificar campos que no se usan en una funcin de agregado: clusula GROUP BY Al usar las funciones de agregado, normalmente debe crear una clusula GROUP BY. Una clusula GROUP BY muestra una lista de todos los campos a los que no se aplica una funcin de agregado. Si aplica las funciones de agregado a todos los campos de una consulta, no es necesario crear la clusula GROUP BY. Una clusula GROUP BY se incluye inmediatamente despus de la clusula WHERE o la clusula FROM si no hay una clusula WHERE. La clusula GROUP BY muestra una lista de los campos que aparecen en la clusula SELECT. Por ejemplo, siguiendo con el ejemplo anterior, si la clusula SELECT aplica una funcin de agregado a [Direccin de correo electrnico] pero no a Empresa, la clusula GROUP BY sera similar a la siguiente: GROUP BY Company Limitar los valores de agregado mediante los criterios de agrupacin: clusula HAVING

Si desea usar criterios para limitar sus resultados, pero el campo al que desea aplicar el criterio se usa en una funcin de agregado, no puede usar una clusula WHERE. En su lugar, debe usar una clusula HAVING. La clusula HAVING funciona como la clusula WHERE, pero se usa para los datos agregados. Por ejemplo, suponga que usa la funcin COUNT (que devuelve un nmero de filas) con el primer campo de la clusula SELECT: SELECT COUNT([E-mail Address]), Company Si desea que la consulta limite los resultados segn el valor de la funcin COUNT, no puede usar un criterio para dicho campo en la clusula WHERE. Por el contrario, debe incluir el criterio en una clusula HAVING. Por ejemplo, si solo desea que la consulta indique las filas en caso de que exista ms de una direccin de correo electrnico asociada con la empresa, la clusula HAVING debera ser similar a la siguiente: HAVING COUNT([E-mail Address])>1 NOTA Una consulta puede incluir una clusula WHERE y una clusula HAVING: los criterios para los campos que no se usan en una funcin de agregado se corresponden con la clusula WHERE y los criterios de los campos que se usan en las funciones de agregado se corresponden con la clusula HAVING. Combinar los resultados de la consulta: UNION Si desea revisar todos los datos obtenidos en conjunto de varias consultas de seleccin similares, como un conjunto combinado, use el operador UNION. El operador UNION le permite combinar dos instrucciones SELECT en una. Las instrucciones SELECT que combine deben tener el mismo nmero de campos de resultado, en el mismo orden y con el mismo tipo de datos o con tipos de datos compatibles. Al ejecutar la consulta, los datos de cada conjunto de campos correspondientes se combinan en un nico campo de resultado de modo que el resultado de la consulta tenga el mismo nmero de campos que cada una de las instrucciones de seleccin. NOTA A efectos de una consulta de unin, los tipos de datos Texto y Nmero son compatibles. Si usa el operador UNION, tambin puede usar la palabra clave ALL para especificar si los resultados de la consulta deben incluir las filas duplicadas, si existe alguna. La sintaxis bsica de SQL para una consulta de unin que combina dos instrucciones SELECT es la siguiente: SELECT field_1 FROM table_1 UNION [ALL] SELECT field_a FROM table_a ; Por ejemplo, supongamos que tiene una tabla denominada Productos y otra tabla denominada Servicios. Ambas tablas tienen campos que contienen el nombre del producto o servicio, el precio, la disponibilidad de garanta del servicio o de garanta del producto, y si el producto o servicio se ofrece de forma exclusiva. Aunque en la tabla Productos se almacena informacin de garanta del producto y en la tabla Servicios se almacena informacin de garanta del servicio, la informacin bsica es la misma (si un producto o servicio determinado incluye una garanta de calidad). Puede usar una consulta de unin, como la que se muestra a continuacin, para combinar los cuatro campos de las dos tablas: SELECT name, price, warranty_available, exclusive_offer FROM Products UNION ALL SELECT name, price, guarantee_available, exclusive_offer FROM Services ; Para obtener ms informacin acerca de cmo combinar instrucciones SELECT mediante el operador UNION, vea el tema sobre cmo combinar los resultados de varias consultas de seleccin mediante una consulta de unin. Ms informacin acerca de la clusula SELECT En una instruccin SELECT, la clusula SELECT incluye los campos que contienen los datos que desea usar. Usar corchetes para incluir los identificadores

Puede escribir el nombre entre corchetes para incluir el nombre de un campo en la clusula SELECT. Si el nombre no contiene espacios ni caracteres especiales (como signos de puntuacin), los corchetes son opcionales. Si el nombre contiene espacios o caracteres especiales, debe usar los corchetes. SUGERENCIA Un nombre que contiene espacios resulta ms fcil de leer y le permite ahorrar tiempo cuando disea formularios e informes, pero es posible que luego deba escribir ms al especificar instrucciones SQL. Debe tener en cuenta este dato cuando asigne un nombre a los objetos de la base de datos. Si la instruccin SQL tiene dos o ms campos con el mismo nombre, debe agregar el nombre del origen de datos de cada campo al nombre del campo en la clusula SELECT. Debe usar el mismo nombre para los orgenes de datos que ha usado en la clusula FROM. Seleccionar todos los campos Si desea incluir todos los campos de un origen de datos, puede enumerar todos los campos individualmente en la clusula SELECT o bien puede usar el carcter comodn asterisco (*). Si usa el asterisco, Access determina los campos que contiene el origen de datos cuando se ejecuta la consulta e incluye todos esos campos en la consulta. Esto le permite asegurarse de que la consulta se actualizar en caso de que se agreguen nuevos campos al origen de datos. Puede usar el asterisco con uno o ms orgenes de datos en una instruccin SQL. Si usa el asterisco y hay varios orgenes de datos, debe incluir el nombre del origen de datos junto con el asterisco para que Access pueda determinar desde qu origen de datos debe incluir todos los campos. Por ejemplo, suponga que desea seleccionar todos los campos de la tabla Pedidos, pero solo la direccin de correo electrnico de la tabla de Contactos. La clusula SELECT podra ser similar a la siguiente: SELECT Orders.*, Contacts.[E-mail Address] NOTA Realice un seguimiento cada vez que use el asterisco. Si ms adelante se agregan al origen de datos nuevos campos que no estaban previstos, los resultados de la consulta podran no ser los deseados. Seleccionar valores distintos Si sabe que la instruccin seleccionar datos redundantes y prefiere ver solo los valores distintos, puede usar la palabra clave DISTINCT en la clusula SELECT. Por ejemplo, suponga que cada uno de los clientes representa varios intereses diferentes y algunos usan el mismo nmero de telfono. Si desea asegurarse de que solo se vea cada uno de los nmeros de telfono una vez, la clusula SELECT debe ser similar a la siguiente: SELECT DISTINCT [txtCustomerPhone] Usar nombres sustitutos para los campos o expresiones: palabra clave AS Puede cambiar la etiqueta que se muestra para cualquier campo en la vista de hoja de datos mediante la palabra clave AS y un alias de campo en la clusula SELECT. Un alias de campo es un nombre que se asigna a un campo en una consulta para que las consultas sean ms fciles de leer. Por ejemplo, si desea seleccionar datos de un campo llamado txtTelClien y el campo contiene los nmeros de telfono de los clientes, puede mejorar la legibilidad de los resultados mediante el uso de un alias de campo en la instruccin SELECT de la siguiente manera: SELECT [txtCustPhone] AS [Customer Phone] NOTA Debe usar un alias de campo si se usa una expresin en una clusula SELECT. Seleccionar mediante una expresin En ocasiones, es posible que necesite realizar clculos a partir de los datos o recuperar solo una parte de los datos de un campo. Por ejemplo, suponga que desea obtener el ao de nacimiento de los clientes a partir de los datos del campo Fecha de nacimiento de la base de datos. La clusula SELECT puede ser similar a la siguiente: SELECT DatePart("yyyy",[BirthDate]) AS [Birth Year] Esta expresin consta de la funcin DatePart y dos argumentos ("yyyy" (constante) y [BirthDate] (identificador)). Puede usar cualquier expresin vlida como campo siempre que la expresin genere un valor nico al especificar un valor de entrada nico. Ms informacin acerca de la clusula FROM En una instruccin SELECT, la clusula FROM especifica las tablas o consultas que contienen los datos que usar la clusula SELECT. Supongamos que desea saber el nmero de telfono de un cliente especfico. Si la tabla que contiene el campo que almacena estos datos se llama tblCliente, la clusula FROM sera similar a: FROM tblCustomer

Usar corchetes para incluir los identificadores Puede escribir el nombre entre corchetes. Si el nombre no contiene espacios ni caracteres especiales (como signos de puntuacin), los corchetes son opcionales. Si el nombre contiene espacios o caracteres especiales, debe usar los corchetes. SUGERENCIA Un nombre que contiene espacios resulta ms fcil de leer y le permite ahorrar tiempo cuando disea formularios e informes, pero es posible que luego deba escribir ms al especificar instrucciones SQL. Debe tener en cuenta este dato cuando asigne un nombre a los objetos de la base de datos. Usar nombres sustitutos para orgenes de datos Puede usar un nombre diferente para hacer referencia a un origen de datos en una instruccin SELECT mediante un alias de tabla en la clusula FROM. Un alias de tabla es el nombre que se asigna a un origen de datos en una consulta si se usa una expresin como origen de datos o para facilitar la escritura y lectura de la instruccin SQL. Esto puede ser especialmente til si el nombre del origen de datos es largo o difcil de escribir, sobre todo si hay varios campos que tienen el mismo nombre en diferentes tablas. Por ejemplo, si desea seleccionar datos de dos campos, ambos con el nombre ID, uno de los cuales procede de la tabla tblCliente y el otro de la tabla tblPedido, la clusula SELECT puede ser similar a la siguiente: SELECT [tblCustomer].[ID], [tblOrder].[ID] Al usar alias de tabla en la clusula FROM, puede facilitar la escritura de la consulta. As, la clusula FROM podra ser similar a: FROM [tblCustomer] AS [C], [tblOrder] AS [O] A continuacin, puede usar estos alias de tabla en la clusula SELECT del modo siguiente: SELECT [C].[ID], [O].[ID] NOTA Si se usa un alias de tabla, puede hacer referencia al origen de datos en la instruccin SQL mediante el alias o mediante el nombre completo del origen de datos. Combinar datos relacionados Cuando necesite combinar pares de registros de dos orgenes de datos en un registro nico en los resultados de una consulta, puede realizar una combinacin. Una combinacin es una operacin de SQL que especifica cmo se relacionan dos orgenes de datos y si se deben incluir los datos de un origen en caso de no haber ningn dato correspondiente del otro origen. Para combinar la informacin de dos orgenes de datos, debe realizar una operacin de combinacin en el campo que tienen en comn. Si los valores almacenados en este campo coinciden, los datos de los registros se combinan en los resultados. Adems de la combinacin de datos, tambin se puede usar una combinacin para especificar si se incluirn registros de cualquier tabla en caso de no haber ningn registro correspondiente en la tabla relacionada. Por ejemplo, supongamos que desea usar los datos de dos tablas en una consulta: tblCliente y tblPedido. Las dos tablas tienen un campo, IDCliente, que identifica a un cliente. Cada uno de los registros de la tabla tblCliente puede tener uno o ms registros correspondientes en la tabla tblPedido y los valores correspondientes pueden estar determinados por los valores del campo IDCliente. Si desea combinar las tablas de modo que la consulta combine los registros de las tablas y excluya registros de cada tabla si no hay ningn registro correspondiente en la otra tabla, la clusula FROM puede ser similar a la siguiente (se ha agregado un salto de lnea para mejorar la legibilidad): FROM [tblCustomer] INNER JOIN [tblOrder] ON [tblCustomer].[CustomerID]=[tblOrder].[CustomerID] En Microsoft Office Access, las combinaciones se producen en la clusula FROM de una instruccin SELECT. Hay dos tipos de combinaciones: combinaciones internas y combinaciones externas. En las siguientes secciones se explican estos dos tipos de combinaciones. Combinaciones internas Las combinaciones internas son el tipo de combinacin ms comn. Cuando se ejecuta una consulta con una combinacin interna, los nicos registros que se incluyen en los resultados de la consulta son los registros en los que existe un valor comn en las dos tablas combinadas. Una combinacin interna tiene la siguiente sintaxis (se ha agregado un salto de lnea para mejorar la legibilidad): FROM table1 INNER JOIN table2 ON table1.field1 campopr table2.field2 En la siguiente tabla se describen las diferentes partes de una operacin INNER JOIN.

PARTE tabla1,tabla2 campo1,campo2

DESCRIPCIN Nombres de las tablas cuyos registros se combinan. Nombres de los campos que se combinan. Si no son numricos, los campos deben ser del mismo tipo de datos y contener la misma clase de datos, pero pueden tener nombres distintos.

opcomp Cualquier operador de comparacin relacional: "=", "<", ">", "<=", ">=" o "<>". Combinaciones externas Las combinaciones externas son similares a las combinaciones internas porque indican a una consulta cmo combinar informacin a partir de dos orgenes. Son diferentes ya que tambin especifican si se incluirn datos donde no hay ningn valor comn. Las combinaciones externas son direccionales: se puede especificar si incluir todos los registros del primer origen de datos especificado en la combinacin (denominada combinacin izquierda o left join) o incluir todos los registros del segundo origen de datos en la combinacin (denominada combinacin derecha o right join). Una combinacin externa tiene la siguiente sintaxis: FROM tabla1 [ LEFT | RIGHT ] JOIN tabla2 ON tabla1.campo1opcomp tabla2.campo2 En la siguiente tabla se describen las diferentes partes de las operaciones LEFT JOIN y RIGHT JOIN.
PARTE tabla1,tabla2 campo1,campo2 opcomp DESCRIPCIN Nombres de las tablas cuyos registros se combinan. Nombres de los campos que se combinan. Estos campos deben ser del mismo tipo de datos y contener la misma clase de datos, pero pueden tener nombres distintos. Cualquier operador de comparacin relacional: "=", "<", ">", "<=", ">=" o "<>".

Ms informacin acerca de la clusula WHERE Si desea usar datos para limitar el nmero de registros devueltos en una consulta, puede usar criterios de consulta en la clusula WHERE de una instruccin SELECT. Un criterio de consulta es similar a una frmula: consiste en una cadena que puede incluir referencias de campos, operadores y constantes. Los criterios de consulta son un tipo deexpresin. En la siguiente tabla se muestran algunos criterios de ejemplo y se explica cmo funcionan. CRITERIOS DESCRIPCIN >25 y <50

Este criterio se aplica a un campo de nmero, como Precios o UnidadesenExistencias Incluye solo aquellos registros en los que el campo contiene un valor superior a 25 e inferior a 50.

DifFecha("aaaa", [FechaNacimiento], Fecha()) > 30 Es nulo

Este criterio se aplica a un campo de Fecha/Hora, como Fecha de nacimiento. En e resultado de la consulta se incluyen nicamente los registros en los cuales la cantidad de aos entre la fecha de nacimiento de una persona y la fecha actual es superior a 30.

Este criterio se puede aplicar a cualquier tipo de campo para mostrar los registros en los que el valor de campo es nulo. Tal como se observa en la tabla anterior, los criterios pueden ser muy distintos entre s segn el tipo de datos del campo al que se apliquen y los requisitos especficos en cada caso. Algunos criterios son sencillos y usan operadores bsicos y constantes. Otros son complejos y usan funciones y operadores especiales, e incluyen referencias de campo. IMPORTANTE Si se usa un campo con una funcin de agregado, no podr especificar criterios para dicho campo en una clusula WHERE. En su lugar, debe usar una clusula HAVING para especificar criterios para los campos agregados. Para obtener ms informacin, vea la seccin Trabajar con datos resumidos: GROUP BY y HAVING. Sintaxis de la clusula WHERE Una clusula WHERE tiene la siguiente sintaxis bsica: WHERE field = criterion Por ejemplo, suponga que desea saber el nmero de telfono de un cliente, pero solo recuerda que el apellido del cliente es Bagel. En lugar de buscar en todos los nmeros de telfono de la base de datos, puede usar una clusula WHERE para limitar los resultados y encontrar ms fcilmente el nmero de telfono deseado. Si los apellidos se almacenan en un campo denominado Apellidos, la clusula WHERE ser similar a la siguiente::

WHERE [LastName]='Bagel' NOTA No es necesario basar los criterios de la clusula WHERE en la equivalencia de valores. Puede usar otros operadores de comparacin, como mayor que (>) o menor que (<). Por ejemplo, WHERE [Precio]>100. Usar la clusula WHERE para combinar orgenes de datos En ocasiones, es posible que necesite combinar orgenes de datos basados en los campos que contienen datos coincidentes, pero que tienen distintos tipos de datos. Por ejemplo, el campo de una tabla puede tener el tipo de datos Nmero y es posible que desee comparar dicho campo con un campo de otra tabla que tiene el tipo de datos Texto. No puede crear una unin entre campos que tienen distintos tipos de datos. Para combinar los datos de dos orgenes de datos basados en los valores de los campos que tienen distintos tipos de datos, debe crear una clusula WHERE que use un campo como criterio para el otro campo mediante la palabra clave LIKE. Por ejemplo, suponga que desea usar los datos de la tabla1 y la tabla2, pero solo si los datos del campo1 (campo de texto de la tabla1) coinciden con los datos del campo2 (campo numrico de la tabla2). La clusula WHERE ser similar a la siguiente: WHERE field1 LIKE field2

Você também pode gostar