Why use different queries to query the same node, but the results are different?

I am curious, what is the results of:

{
  queryA(func: type(JimdbShard)) @filter(eq(shard_id, 173305)) {
    uid
    dgraph.type
    shard_id
    space_id
  }
  queryB(func: type(JimdbShard)) @filter(eq(space_id, 2323)) {
    uid
    dgraph.type
    shard_id
    space_id
  }
  queryC(func: type(JimdbShard)) @filter(eq(shard_id, 173305) and eq(space_id, 2323)) {
    uid
    dgraph.type
    shard_id
    space_id
  }
  queryD(func: eq(shard_id, 173305)) {
    uid
    dgraph.type
    shard_id
    space_id
  }
  queryE(func: eq(space_id, 2323)) {
    uid
    dgraph.type
    shard_id
    space_id
  }
}