# Select operator

The select operator restricts the stream of rows to only contain the variables specified.

## [](#_syntax)Syntax

```typeql
select <var> [ , <var> ... ];
```

## [](#_example)Example

Schema for the following examples

```typeql
#!test[schema, commit]
define
  entity content owns id;
  entity page sub content,
    owns page-id,
    owns name;
  entity profile sub page,
    owns username;
  entity user sub profile,
    owns phone,
    owns karma;

  attribute id value string;
  attribute page-id sub id;
  attribute username sub page-id;
  attribute name value string;
  attribute phone value string;
  attribute karma value double;
attribute group-id sub id;
attribute rank, value string @values("admin", "member");
attribute tag value string;
relation group-membership, relates group, relates member,  owns rank;
entity group, owns name, owns group-id, owns tag, plays group-membership:group;
user, plays group-membership:member;
```

```typeql
#!test[read]
match
  $group isa group, has group-id "<group id>";
  group-membership (group: $group, member: $member), has rank "member";
select $member;
```

[Put](../put/index.md) [Require](../require/index.md)

[Edit on GitHub](https://github.com/typedb/typedb-docs/edit/3.x-development/typeql-reference/modules/ROOT/pages/pipelines/select.adoc) Edit this page on GitHub.