docs-v2/content/v2.0/reference/flux/functions/sql/from.md

80 lines
1.4 KiB
Markdown

---
title: sql.from() function
description: The `sql.from()` function retrieves data from a SQL data source.
menu:
v2_0_ref:
name: sql.from
parent: SQL
weight: 202
---
The `sql.from()` function retrieves data from a SQL data source.
_**Function type:** Input_
```js
import "sql"
sql.from(
driverName: "postgres",
dataSourceName: "postgresql://user:password@localhost",
query:"SELECT * FROM TestTable"
)
```
## Parameters
### driverName
The driver used to connect to the SQL database.
_**Data type:** String_
The following drivers are available:
- mysql
- postgres
### dataSourceName
The connection string used to connect to the SQL database.
The string's form and structure depend on the [driver](#drivername) used.
_**Data type:** String_
##### Driver dataSourceName examples
```sh
# Postgres Driver:
postgres://pqgotest:password@localhost/pqgotest?sslmode=verify-full
# MySQL Driver:
username:password@tcp(localhost:3306)/dbname?param=value
```
### query
The query to run against the SQL database.
_**Data type:** String_
## Examples
### Query a MySQL database
```js
import "sql"
sql.from(
driverName: "mysql",
dataSourceName: "user:password@tcp(localhost:3306)/db",
query:"SELECT * FROM ExampleTable"
)
```
### Query a Postgres database
```js
import "sql"
sql.from(
driverName: "postgres",
dataSourceName: "postgresql://user:password@localhost",
query:"SELECT * FROM ExampleTable"
)
```