Bagaimana saya bisa menyimpan banyak nilai dalam satu baris di mysql?

Perlu diingat bahwa Anda menggunakan TOP 1, Anda akan mendapatkan maksimal satu baris, tidak peduli berapa banyak kondisi yang Anda gunakan

SELECT TOP 1 employee_id, employee_name
FROM   employees
WHERE  employee_id LIKE 'emp1%'
OR     employee_id LIKE 'emp3%';
GO
employee_id | employee_name
:---------- | :------------
emp10       | Bryan Nelson 

Jika Anda memerlukan baris TOP [X]

create table employees[employee_id varchar[10], employee_name varchar[100]];

insert into employees values
['emp10', 'Bryan Nelson'],
['emp12', 'Rosalyn Sanders'],
['emp13', 'Rose Tudler'],
['emp20', 'Julio Gomez'],
['emp30', 'Ian McGregor'],
['emp40', 'Anne Hatt'];
GO
0 plus baris TOP [X]
create table employees[employee_id varchar[10], employee_name varchar[100]];

insert into employees values
['emp10', 'Bryan Nelson'],
['emp12', 'Rosalyn Sanders'],
['emp13', 'Rose Tudler'],
['emp20', 'Julio Gomez'],
['emp30', 'Ian McGregor'],
['emp40', 'Anne Hatt'];
GO
1 Anda dapat menggunakan dua pernyataan pilih yang digabungkan dengan UNION ALL

SELECT TOP 3 employee_id, employee_name
FROM   employees
WHERE  employee_id LIKE 'emp1%'
UNION ALL
SELECT TOP 1 employee_id, employee_name
FROM   employees
WHERE  employee_id LIKE 'emp3%'
GO
employee_id | employee_name  
:---------- | :--------------
emp10       | Bryan Nelson   
emp12       | Rosalyn Sanders
emp13       | Rose Tudler    
emp30       | Ian McGregor   

Selain itu saya akan menambahkan pencarian pola, tetapi solusi ini mengembalikan semua catatan yang cocok dengan pola tersebut. SEPERTI 'emp[13]%'

Untuk ini, Anda dapat menggunakan klausa GROUP BY HAVING bersama dengan IN[]. Mari kita buat tabel − terlebih dahulu

mysql> create table DemoTable1885
   [
   FirstName varchar[20],
   Subject varchar[50]
   ];
Query OK, 0 rows affected [0.00 sec]
_

Masukkan beberapa record ke dalam tabel menggunakan perintah insert −

mysql> insert into DemoTable1885 values['John','MySQL'];
Query OK, 1 row affected [0.00 sec]
mysql> insert into DemoTable1885 values['John','MongoDB'];
Query OK, 1 row affected [0.00 sec]
mysql> insert into DemoTable1885 values['Carol','MySQL'];
Query OK, 1 row affected [0.00 sec]
mysql> insert into DemoTable1885 values['David','Java'];
Query OK, 1 row affected [0.00 sec]

Tampilkan beberapa record dalam tabel menggunakan perintah insert −

mysql> select * from DemoTable1885;
_

Ini akan menghasilkan output berikut -

+-----------+---------+
| FirstName | Subject |
+-----------+---------+
| John      |    MySQL|
| John      |  MongoDB|
| Carol     |    MySQL|
| David     |    Java |
+-----------+---------+
4 rows in set [0.00 sec]
_

Berikut adalah kueri untuk memilih baris saat kolom harus memenuhi banyak nilai

mysql> select FirstName from DemoTable1885
   where Subject IN['MySQL','MongoDB']
   group by FirstName
   having count[*]=2;

Ini akan menghasilkan output berikut -

+-----------+
| FirstName |
+-----------+
| John      |
+-----------+
1 row in set [0.00 sec]

Permintaan SQL untuk Mencocokkan Beberapa Nilai di Kolom yang Sama

Meningkatkan Artikel

Simpan Artikel

Seperti Artikel

  • Tingkat Kesulitan. Ahli
  • Terakhir Diperbarui. 29 Okt 2021

  • Membaca
  • Membahas
  • Kursus
  • Praktik
  • Video
  • Meningkatkan Artikel

    Simpan Artikel

    Di SQL, untuk mencocokkan beberapa nilai dalam kolom yang sama, kita perlu menggunakan beberapa kata khusus dalam kueri kita. Di bawah ini, 3 metode didemonstrasikan untuk mencapai hal ini menggunakan IN, LIKE dan operator pembanding[>=]. Untuk artikel ini, kami akan menggunakan Microsoft SQL Server sebagai database kami

    Langkah 1. Buat Basis Data. Untuk ini gunakan perintah di bawah ini untuk membuat database bernama GeeksForGeeks

    Pertanyaan

    CREATE DATABASE GeeksForGeeks

    Keluaran

    Langkah 2. Gunakan basis data GeeksForGeeks. Untuk ini gunakan perintah di bawah ini

    Pertanyaan

    USE GeeksForGeeks

    Keluaran

    Langkah 3. Buat tabel CARS di dalam database GeeksForGeeks. Tabel ini memiliki 3 kolom yaitu NAMA_CAR, PERUSAHAAN dan BIAYA yang berisi nama, perusahaan dan biaya berbagai mobil

    Pertanyaan

    CREATE TABLE CARS[
    CAR_NAME VARCHAR[10],
    COMPANY VARCHAR[10],
    COST INT];

    Keluaran

    Langkah 4. Jelaskan struktur tabel CARS

    Pertanyaan

    EXEC SP_COLUMNS CARS;

    Keluaran

    Langkah 5. Masukkan 5 baris ke dalam tabel CARS

    Pertanyaan

    INSERT INTO CARS VALUES['INNOVA','TOYOTA',10000];
    INSERT INTO CARS VALUES['CAMRY','TOYOTA',20000];
    INSERT INTO CARS VALUES['CIAZ','HONDA',30000];
    INSERT INTO CARS VALUES['POLO','VOLKSWAGEN',50000];
    INSERT INTO CARS VALUES['BENZ','MERCEDES',100000];

    Keluaran

    Langkah 6. Tampilkan semua baris tabel CARS

    Pertanyaan

    SELECT * FROM CARS;

    Keluaran

    Langkah 7. Ambil detail semua mobil milik perusahaan TOYOTA dan HONDA

    Catatan – Penggunaan IN untuk mencocokkan beberapa nilai i. e. TOYOTA dan HONDA di kolom yang sama i. e. PERUSAHAAN

    Sintaksis

    SELECT * FROM TABLE_NAME WHERE COLUMN_NAME IN [MATCHING_VALUE1,MATCHING_VALUE2];

    Pertanyaan

    SELECT * FROM CARS WHERE COMPANY IN ['TOYOTA','HONDA'];

    Keluaran

    Langkah 8. Ambil detail semua mobil yang namanya dimulai dengan huruf C

    Catatan – Penggunaan LIKE untuk mencocokkan beberapa nilai i. e. CAMRY dan CIAZ di kolom yang sama i. e. CAR_NAME

    Sintaksis

    SELECT * FROM TABLE_NAME WHERE COLUMN_NAME LIKE 'STARTING_LETTER%';

    Pertanyaan

    SELECT * FROM CARS WHERE CAR_NAME LIKE 'C%';

    Keluaran

    Langkah 9. Ambil detail semua mobil yang harganya lebih besar dari atau sama dengan 30000

    Catatan – Penggunaan operator pembanding >= untuk mencocokkan beberapa nilai i. e. 30000, 50000 dan 100000 pada kolom yang sama i. e. BIAYA

    Bagaimana cara menyimpan banyak nilai dalam satu bidang di MySQL?

    Tertaut .
    cara memasukkan banyak nilai dalam satu bidang di mysql
    PILIH nama Dari tabel gabungan tempat id baris tabel bergabung di set kolom tabel induk
    Permintaan pada kolom biner untuk mendapatkan semua hasil sebagai beberapa baris

    Bagaimana cara menggabungkan beberapa baris menjadi satu di MySQL?

    Fungsi GROUP_CONCAT[] di MySQL digunakan untuk menggabungkan data dari beberapa baris menjadi satu kolom. Ini adalah fungsi agregat [GROUP BY] yang mengembalikan nilai String, jika grup berisi setidaknya satu nilai non-NULL. Jika tidak, ia mengembalikan NULL.

    Bagaimana cara memilih beberapa nilai kolom ke dalam satu baris string?

    Anda dapat menggabungkan baris menjadi string tunggal menggunakan metode COALESCE . Metode COALESCE ini dapat digunakan di SQL Server versi 2008 ke atas. Yang harus Anda lakukan adalah, mendeklarasikan variabel varchar dan di dalam penggabungan, gabungkan variabel dengan koma dan kolom, lalu tetapkan COALESCE ke variabel.

    Bagaimana cara menyimpan banyak nilai dalam satu kolom di SQL?

    Anda dapat menyimpan banyak data sebagai nilai yang dipisahkan pembatas. Gunakan pipa [. ] atau miringkan [~] sebagai pembatas . Dan saat kita memasukkan nilai baru atau memperbarui nilai yang ada, periksa apakah nomor telepon sudah ada.

    Bài mới nhất

    Chủ Đề