SQL Daily Practice (Nioke New Question Bank) - 9 日目: データの取得

1. Customers テーブルからすべての ID を取得する

トピック:

ここに画像の説明を挿入

テーブル ステートメントを作成します


DROP TABLE IF EXISTS `Customers`;

CREATE TABLE IF NOT EXISTS `Customers`(
    cust_id VARCHAR(255) DEFAULT NULL
);

INSERT `Customers` VALUES ('A'),('B'),('C');

問題解決の答え:

select
  distinct cust_id
from
  Customers;

ここに画像の説明を挿入

2. 注文した商品のリストを取得して作成する

質問: テーブル OrderItems には、アイテム ID を表す空でない列 prod_id が含まれています。これには、注文されたすべてのアイテム (複数回注文されたものもあります) が含まれます。
ここに画像の説明を挿入

テーブル ステートメントを作成します



DROP TABLE IF EXISTS `OrderItems`;
CREATE TABLE IF NOT EXISTS `OrderItems`(
	prod_id VARCHAR(255) NOT NULL COMMENT '商品id'
);
INSERT `OrderItems` VALUES ('a1'),('a2'),('a3'),('a4'),('a5'),('a6'),('a6')

問題解決の答え:

// 1. 去重
select distinct prod_id from OrderItems
 
// 2. 分组
select prod_id from OrderItems group by prod_id

ここに画像の説明を挿入

3. すべての列を取得する

質問: Customers テーブルがあります (このテーブルには、顧客 ID の cust_id 列と顧客名の cust_name 列が含まれています)。

ここに画像の説明を挿入

テーブル ステートメントを作成します

DROP TABLE IF EXISTS `Customers`;
CREATE TABLE IF NOT EXISTS `Customers`(
	cust_id VARCHAR(255) NOT NULL COMMENT '客户id',
	cust_name VARCHAR(255) NOT NULL COMMENT '客户姓名'
);
INSERT `Customers` VALUES ('a1','andy'),('a2','ben'),('a3','tony'),('a4','tom'),('a5','an'),('a6','lee'),('a7','hex');

問題解決の答え:

# 匹配所有列
select * from Customers 

# 指定列名
select cust_id,  cust_name from Customers  

ここに画像の説明を挿入

4. 問題作成をより効率的にするには?

最近、基礎を学んだ多くの友人から、プログラミング レベルを向上させるにはどうすればよいかという質問を受けました。基本を学んだ後、どの質問に取り組む必要がありますか? 明らかに、私は多くのことを学びましたが、プロジェクトの開始方法がわかりません. 実際、これは私の練習が少なすぎることを意味します. 私は学習だけに集中し、問題解決を無視しています. 継続的な練習のみが可能です.プログラミングの思考力と能力を向上・定着させる!
ここに画像の説明を挿入
リンクアドレス: Niuke.com | ! !

おすすめ

転載: blog.csdn.net/yuan2019035055/article/details/126632256