Что такое оператор "." В mysql? - PullRequest
0 голосов
/ 21 апреля 2020
SELECT N, IF(P IS NULL,'Root',IF((SELECT COUNT(*) FROM BST WHERE P=B.N)>0,'Inner','Leaf'))
FROM BST AS B
ORDER BY N;

В этом запросе что делает . Оператор в B.N?

Ответы [ 2 ]

3 голосов
/ 21 апреля 2020

Это не оператор, это разделитель между именами или псевдонимами базы данных, таблицы и столбца. Так B.N означает столбец N в таблице B, где B - псевдоним для BST в основном запросе.

Это необходимо, чтобы вы могли различать guish между таблицей BST в подзапросе и BST в основном запросе.

1 голос
/ 21 апреля 2020

B - псевдоним таблицы, N - столбец B

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...