Índice
¿Qué es SQL y para qué sirve?
SQL (Structured Query Language) es un lenguaje de bases de datos que puede utilizarse para crear y editar bases de datos y para consultar conjuntos de datos existentes dentro de bases de datos. El lenguaje de bases de datos tiene una estructura relativamente sencilla y se basa en el lenguaje coloquial inglés. Si se envía una consulta SQL a un servidor de bases de datos, todos los comandos de la consulta se procesan en secuencia.
Ejemplos de comandos SQL para la selección de datos
SELECT "Nombre" FROM "Clientes" WHERE "Customer_ID"='K00001′ - Este comando devuelve el nombre del cliente con el número de cliente "K00001" de la tabla "Clientes".
SELECT "Nombre", "Correo electrónico" FROM "Clientes" - Este comando devuelve el nombre y la dirección de correo electrónico de todos los registros de datos de clientes de la tabla "Clientes". Cada registro de datos está separado por un salto de línea.
Los datos seleccionados mediante SQL siempre contienen todos los registros de datos con criterios coincidentes. Por lo tanto, si hay dos clientes con el ID de cliente "K00001" en el primer ejemplo, el comando SQL también devuelve dos registros de datos que están separados por un salto de línea. Consulte FileMaker: Para registros relacionados, FileMaker siempre muestra sólo el primer registro de la tabla relacionada. Los registros de datos múltiples deben mostrarse mediante una sección. En SQL, los registros de datos únicos se pueden seleccionar con la adición "DISTINCT":
SELECT DISTINCT "EMail" FROM "Direcciones" WHERE "Customer_ID"='K00001′ - Devuelve la dirección de correo electrónico del primer registro de datos relacionado cuyo ID de cliente es "K00001", aunque haya varios ID de cliente con este valor en la tabla relacionada "Direcciones".
Los marcadores de posición también pueden utilizarse en SQL:
SELECT * FROM "Clientes" WHERE "Customer_ID"='K00001′. - Devuelve los valores de todos los campos de la tabla "Clientes" si el ID del cliente contiene el valor "K00001".
FileMaker y SQL
Desde FileMaker 12, los datos se pueden seleccionar con el comando "SQLAusführen ()". Este comando se ha ampliado y mejorado continuamente en las versiones posteriores de FileMaker. Al crear consultas SQL en FileMaker, hay que tener en cuenta algunas características especiales. En primer lugar, cada nombre de campo de la consulta SQL debe ir entre comillas (carácter "). Los valores de campo cuyo campo de destino sea un campo numérico no deben contener ningún carácter alrededor; los valores de campo cuyo campo de destino sea un campo de texto deben ir entre comillas. Además, deben respetarse las reglas específicas de FileMaker al crear una consulta SQL en el editor de fórmulas. Si se va a crear una coma invertida en el editor de fórmulas de FileMaker, siempre debe ir precedida de una barra invertida ( \ ) dentro de la cadena de texto para que la coma invertida no se reconozca como el final de la cadena de texto.
Ejemplo de consulta SQL en el editor de fórmulas de FileMaker
Ejecutar SQL ("SELECT \"nombre\" FROM "clientes WHERE "ID_Cliente"='" & $kunden_id & "'"; ""; "")
Este ejemplo muestra el comando "SQLAusführen" completo con una consulta SQL sencilla. Todos los nombres de campo van entre comillas, cada uno precedido de una barra invertida dentro de la cadena de texto. Como el ID de cliente en este ejemplo es una cadena de texto, el valor correspondiente de la variable $kunden_id se encierra entre comillas.
En FileMaker, el comando "Ejecutar SQL" se puede ejecutar en todas las funciones que proporcionan un editor de fórmulas para especificar valores. Esto significa que el comando se puede utilizar en campos de fórmula o campos con valores calculados o en el editor de guiones con los comandos "Establecer variable" o "Establecer valor de campo".
FileMaker ha descrito qué comandos SQL se proporcionan en FileMaker en la sección Guía de referencia SQL de FileMaker (PDF) resumido.
