Teilen Sie eine MySQL-Interviewfrage

Teilen Sie eine MySQL-Interviewfrage

In der Gruppe hat heute ein Gruppenfreund eine Interviewfrage gepostet, die unter allen für hitzige Diskussionen gesorgt hat. Daraufhin reagierte der Blogger schnell und teilte die Interviewfrage über Nacht mit allen.

Hier ist das Ding:

Eine Gruppe von Freunden reichte ihre Lebensläufe in einer bestimmten Rekrutierungssoftware ein und sah eine solche Einladung

Bitte fügen Sie eine Bildbeschreibung hinzu

Das Öffnen des Links ist eine solche Frage:

Bitte fügen Sie eine Bildbeschreibung hinzu

Dann postete die Gruppe von Freunden die Frage in der Gruppe und fragte die Gruppe von Freunden, wie man schreibt. Infolgedessen begann die Gruppe von Freunden heftig zu diskutieren, was etwas unansehnlich war.

Bitte fügen Sie eine Bildbeschreibung hinzu

Obwohl allgemein angenommen wird, dass diese Interviewfrage keinen praktischen Nutzen hat, denke ich persönlich, dass der Interviewer möglicherweise seine Bedürfnisse hat, da diese Frage gestellt wird, und dass es sich möglicherweise nur um ein kleines Beispiel handelt, das der tatsächlichen Szene ähnelt. Es wird jedoch gesagt, dass Betrieb und Wartung immer noch selten an der Tabellenänderung beteiligt sind und versuchen, die Skriptänderung von der Entwicklung schreiben zu lassen.

Wir gehen nicht auf Details ein, sondern schauen uns an, wie wir die folgenden Interviewfragen beantworten.

Zuerst habe ich eine Mariadb-Datenbank auf der virtuellen Maschine installiert, um die Umgebung zu simulieren:

# 为了方便,直接使用yum安装
yum install mariadb-server -y

Erstellen Sie eine Tabelle und fügen Sie Daten ein, um die Tabelle in der Interviewfrage zu simulieren

CREATE TABLE user (
name VARCHAR(20) NOT NULL,
sex ENUM('男','女') default '男') CHARSET=utf8;

insert user (name)values('陈佳');
insert user (name,sex)values('王辉','女');
insert user (name)values('胡前');
insert user (name)values('吴坚');
insert user (name)values('褚航');
insert user (name,sex)values('张宇红','女');
insert user (name)values('隽大伟');

MariaDB [test]> select * from user;
+-----------+------+
| name      | sex  |
+-----------+------+
| 陈佳      ||
| 王辉      ||
| 胡前      ||
| 吴坚      ||
| 褚航      ||
| 张宇红    ||
| 隽大伟    ||
+-----------+------+
7 rows in set (0.00 sec)

MariaDB [test]> 

Obwohl der Blogger bereits über die Lernerfahrung der Datenbank verfügt, ist der eigentliche Betrieb schon lange her, was dazu führt, dass das Wissen verrostet ist =_=!

Durch mein Training auf gpt habe ich jedoch das gewünschte Ergebnis erzielt.

Das Folgende ist der Prozess des GPT-Trainings:

Bitte fügen Sie eine Bildbeschreibung hinzu

Habe endlich das gewünschte Ergebnis erhalten:

Bitte fügen Sie eine Bildbeschreibung hinzu

Ich ändere Folgendes je nach Thema und habe das Ergebnis der Interviewfrage erkannt:

SELECT name, CASE
        WHEN sex = '男' THEN '1'
        WHEN sex = '女' THEN '2'
    END AS sex
FROM (
    SELECT name, sex,
        CASE
            WHEN name IN ('陈佳', '张宇红') THEN 2
            WHEN name IN ('胡前') THEN 4
            WHEN name IN ('隽大伟') THEN 3
            ELSE 1
        END AS multiplier
    FROM user
) AS temp
CROSS JOIN (
    SELECT 1 AS number UNION ALL
    SELECT 2 AS number UNION ALL
    SELECT 3 AS number UNION ALL
    SELECT 4 AS number
) AS multipliers
WHERE multipliers.number <= temp.multiplier;

Der Endeffekt:

Bitte fügen Sie eine Bildbeschreibung hinzu

Obwohl ich nicht sicher sein kann, was der Interviewer erwartet, erreicht gpt zumindest den Effekt von Interviewfragen.

GPT ist immer noch relativ leistungsstark und auf den Betrieb und die Wartung von GPT ausgerichtet, haha.

Abschließend wünsche ich allen Freunden, dass sie so schnell wie möglich den Job finden, den sie suchen. Wenn Sie Fragen haben, können Sie kommentieren und eine Nachricht hinterlassen.

Persönlicher Blog: https://blog.waluna.top/

Supongo que te gusta

Origin blog.csdn.net/qq_45520116/article/details/130796547
Recomendado
Clasificación