INNER JOIN
Только совпадающие строки
Код
SELECT * FROM users u INNER JOIN orders o ON u.id = o.user_id;
SQL JOIN, PostgreSQL, MySQL, Redis, MongoDB, Kafka
Справочный блок 1
Только совпадающие строки
SELECT * FROM users u INNER JOIN orders o ON u.id = o.user_id;
Все строки из левой таблицы
SELECT * FROM users u LEFT JOIN orders o ON u.id = o.user_id;
Все строки из правой таблицы
SELECT * FROM users u RIGHT JOIN orders o ON u.id = o.user_id;
Все строки из обеих таблиц
SELECT * FROM users u FULL OUTER JOIN orders o ON u.id = o.user_id;
Справочный блок 2
psql -U username -d database
\l
\dt
\d table_name
CREATE DATABASE dbname;
CREATE TABLE users ( id SERIAL PRIMARY KEY, name VARCHAR(100) );
Справочный блок 3
mysql -u username -p database
SHOW DATABASES;
SHOW TABLES;
DESCRIBE table_name;
CREATE DATABASE dbname;
Справочный блок 4
redis-cli
SET key "value" GET key
EXPIRE key 3600 # секунды
KEYS pattern
DEL key
HSET user:1 name "John" HGET user:1 name
LPUSH list "item" LRANGE list 0 -1
Справочный блок 5
mongosh
show dbs
use dbname
show collections
db.users.insertOne({name: "John", age: 30})db.users.find({age: {$gt: 25}})db.users.updateOne({name: "John"}, {$set: {age: 31}})Справочный блок 6
kafka-topics --create --topic my-topic --bootstrap-server localhost:9092
kafka-topics --list --bootstrap-server localhost:9092
kafka-console-producer --topic my-topic --bootstrap-server localhost:9092
kafka-console-consumer --topic my-topic --bootstrap-server localhost:9092 --from-beginning