最大値最小値を確認
SELECT
MIN(compression_ratio) AS min_compression_ratio,
MAX(compression_ratio) AS max_compression_ratio
FROM
cars.car_info;
解説
最小値をmin_compression_ratioという名前を付けて算出
最大値も同様
cars.car_infoから出す
値を書き換える方法,ANDで条件を追加することもできる
UPDATE
cars.car_info
SET
num_of_cylinders = "two"
WHERE
num_of_cylinders = "tow";
UPDATE
cars.car_info
SET
num_of_doors = "four"
WHERE
make = "dodge"
AND fuel_type = "gas"
AND body_style = "sedan";
CAST関数
SELECT CAST(purchase_price AS FLOAT64)
FROM ...
ORDER BY CAST(purchase_price AS FLOAT64) DESC
→Float に変換される
CONCAT関数
SELECT
CONCAT(product_code, product_color) AS new_product_code
FROM
customer_data.customer_purchase
WHERE
product = 'couch';
couchのどの色が人気化をぱっと見でわかる
new product codeとして出力される
NULLを値へ変換するCOALESCE関数
SELECT
COALESCE(product, product_code) AS product_info
FROM
customer_data.customer_purchase
→productのnullだったところがproduct_codeが入って出力される
第二引数に特定の値を'xxx'のように追加もできる。
SELECT
customer_id,
SUBSTR(state,1,2) AS new_state
FROM
customer
ORDER BY
state DESC
→stateの最初の二文字が出る
ORDER BY →アルファベット順
ORDER BY DESC → 逆アルファベット順
COUNT or COUNT DISTINCT
SELECT句で使う。例:COUNT=売れた商品の数 CD=売れた商品の種類の数
エイリアス(alias)でテーブルのど長い名前を省略することもできる。
ASはなしでもいい。
TOBINAGA.GAKUTO_birthdate AS birthdate
INNER JOIN TOBINAGA.GAKUTO_birthplace birthplace
ON birthdate.birth_id = birthplace.bitrh_id