SQLを使用した配列-2日目

LeetCode

  • タイトル:要素を削除

配列numsと値valが与えられた場合、値がvalと等しいすべての要素を削除し、削除された配列の新しい長さを返す必要があります。余分な配列スペースを使用する代わりに、 O(1)の余分なスペースのみを使用し、入力配列を適切に変更する必要があります。

  •  答え
public class LeetCodePrac {

	public static void main(String[] args) {
		int[] nums = {3,2,2,3};
		int len=removeElement(nums,3);
		for(int i=0;i<len;i++)
			System.out.println(nums[i]);
	}
	public static int removeElement(int[] nums, int val) {
		int index=0;
		for(int i=0;i<nums.length;i++) {
			if(nums[i]!=val) {
				nums[index]=nums[i];
				index++;
			}
		}
		return index;
    }
}

nowcoder

  • トピック:アクターテーブルのビューactor_name_viewを作成します

アクターテーブルのビューactor_name_viewを作成します。このテーブルには、first_nameとlast_nameの2つの列のみが含まれ、これら2つの列の名前を変更します。First_nameはfirst_name_vで、last_nameはlast_name_vに変更されます。

CREATE TABLE  actor  (
   actor_id  smallint(5)  NOT NULL PRIMARY KEY,
   first_name  varchar(45) NOT NULL,
   last_name  varchar(45) NOT NULL,
   last_update datetime NOT NULL);

2つのデータがバックグラウンドで挿入されます

insert into actor values 
('1', 'PENELOPE', 'GUINESS', '2006-02-15 12:34:33'),
('2', 'NICK', 'WAHLBERG', '2006-02-15 12:34:33');

次に、ビュー名と挿入されたデータを印刷します

  • 問題解決のアイデア

知識ポイント

①ビューを作成する

create view <视图名> as <SQL语句>

②エイリアスを取る

<列名> as <别名>

<列名> <别名>

#例
SELECT first_name as first_name_v FROM `actor';

SELECT first_name first_name_v FROM `actor';

③クエリビュー

 select * from <视图名>
  • 答え
create view actor_name_view as 
    SELECT first_name as first_name_v,last_name as last_name_v FROM `actor`;
select * from actor_name_view

おすすめ

転載: blog.csdn.net/weixin_46899412/article/details/123567228