---
title: sql.from() function
description: The `sql.from()` function retrieves data from a SQL data source.
aliases:
  - /v2.0/reference/flux/functions/sql/from/
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"
)
```
