WP_Query To call data from diffrent tables

How can i join my request and get data from multiple tables

You don’t, instead, you break it into multiple steps, and retrieve by individually

For example, lets say I want to list the top 5 posts, and display a piece of user meta about their authors, e.g. a score. That can’t be done in a single call, but that’s ok, so I can instead do it in several. For example:

$args = [
    'posts_per_page' => 5
];
$query = new WP_query( $args );
if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();
        the_title(); // show the title
        $score = get_user_meta(  get_the_author_id(), 'score', true );
        echo "Author score:" . absint( $score );
    }
}

You don’t need to take the user meta table and merge it into the posts table via WP_Query, it doesn’t make sense. Use the appropriate API to fetch the appropriate data, don’t try and smush it all into 1 call ( it doesn’t make it faster, if anything it makes it slower )