SQL文を使用して、姓が「張」で点数が80より大きい記録を検索します(ある会社の採用筆記試験問題)

2095 ワード

ある会社が募集した筆記試験の問題に、SQL文を使って「張」という姓と80以上の点数をつけた記録がある.実は、このテーマはとても简単で、主に求職者がSQLを使ったことがあるかどうかを考察して、以下、私达は実戦に来てみましょう.
SQL練習環境の構築については、非常に簡単です(Windowsではsqlite 3.exeをダウンロードするだけでいいなど).私の前のブログを参考にするだけでいいです.「SQLiteやSQL言語を勉強したい人のために簡単なコマンドライン環境を構築します.Windows、Linux、Android(Android携帯電話にadbで接続)でSQLiteデータベースを遊ぶsqlite 3コマンドラインです」.アドレス:http://blog.csdn.net/stpeace/article/details/45652325
        
Windowsを例にとると以下のコマンドをcmdにコピーします(注意:rm my.db後は効果がなく、データベースファイルを削除できないという友人のフィードバックがあります.これは、あなたのWindowsにこのコマンドがインストールされていないためです.私のWindowsにこのコマンドがインストールされています.実際には、インストールがインストールされていないので、あまり力を入れないでください.影響はありません):
sqlite3 my.db
create table test(name PRIMARY KEY, age int, score int);
insert into test values('Eric', 27, 90);
insert into test values('   ', 100, 85);
insert into test values('   ', 25, 70);
insert into test values('    ', 50, 95);
select * from test;
select * from test where name like ' %' and score > 80;
.exit
rm my.db
xxxxxxxxxxxxxxxxxxxxxxxxxxxx

結果は次のとおりです.
C:\Documents and Settings\Administrator\  \sql>
C:\Documents and Settings\Administrator\  \sql>sqlite3 my.db
SQLite version 3.8.5 2014-06-04 14:06:34
Enter ".help" for usage hints.
sqlite> create table test(name PRIMARY KEY, age int, score int);
sqlite> insert into test values('Eric', 27, 90);
sqlite> insert into test values('   ', 100, 85);
sqlite> insert into test values('   ', 25, 70);
sqlite> insert into test values('    ', 50, 95);
sqlite> select * from test;
Eric|27|90
   |100|85
   |25|70
    |50|95
sqlite> select * from test where name like ' %' and score > 80;
   |100|85
sqlite> .exit

C:\Documents and Settings\Administrator\  \sql>rm my.db

C:\Documents and Settings\Administrator\  \sql>

その核心文は:select*from test where name like'張%'and score>80;これが筆記試験の問題の答えだ.ここで、%は任意のゼロ文字または複数の文字と一致することができ、このパーセンテージは貪欲な一致である.
SQL文は熟練して使用しなければならなくて、多く連絡して、熟練して巧みで、後で私達は更に紹介して、本文は先にここまで書きました.