SQL: Как я могу выбрать значение с соответствующим значением из моей таблицы? - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь создать SQL SELECT, который отображает имя пользователя игрока и название команды, связанной с игроком.Это мой код, но он не работает так, как ожидалось:

SELECT Player.userName AS Player, 
     Teams.TeamName AS [Team Name]
FROM Players, Teams
    INNER JOIN Players
        ON Team.ID = Player.userName 

Это стол команды enter image description here

Это стол игрока, я только что включил только имена.enter image description here

Это полная таблица игрока с содержимым того, что находится внутри стола.

1 Ответ

0 голосов
/ 11 декабря 2018
  1. Ваш синтаксис немного нарушен в предложении FROM.Лучшее эмпирическое правило: НИКОГДА не используйте запятую в предложении FROM (единственное исключение - если вы хотите присоединить EVERY строку из одной таблицы к EVERY строка другого, создающего декартово произведение двух таблиц, но мы редко это делаем).

  2. Когда вы задаете отношение двух таблиц в предложении ONваш JOIN вам нужно поставить столбцы из каждой таблицы, которые у них общие.A Team.ID будет НИКОГДА не совпадать с Players.userName, так что это неправильное условие соединения.

Предполагается, что в вашем столбце TeamIDстол игроков, чтобы вы знали, какой Team каждый Player включен, у вас будет SQL, который будет выглядеть так:

SELECT Players.userName AS Player, 
     Teams.TeamName AS [Team Name]
FROM Teams
    INNER JOIN Players
        ON Team.ID = Players.[TeamName_]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...