--- 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" ) ```